J'ai examiné toutes les questions similaires. Cependant, j'ai revérifié et quelque chose d'étrange se passe définitivement.
Sur un serveur (Solaris avec Git 1.8.1), j'ai cloné le dépôt Git puis j'ai copié le dossier .git dans mes fichiers en direct existants. Cela a parfaitement fonctionné, je pouvais exécuter
git status
puis
git diff [nom du fichier]
pour vérifier les fichiers qui étaient différents.
Sur un autre serveur (Solaris avec Git 1.7.6), je fais exactement la même chose cependant
git diff [nom du fichier]
ne montre rien, même si le contenu du fichier est définitivement différent. J'ai également testé en ajoutant un nouveau fichier, en le validant, puis en l'éditant. Le même problème, git status
montre que le fichier a été modifié, mais git diff
n'affiche rien. Si je télécharge le fichier modifié et que j'exécute un diff localement, j'obtiens une sortie diff.
15 votes
Est-il dans votre index? Si oui, vous pouvez voir la différence avec
git diff --cached
.4 votes
git diff --cached
me donne également une sortie vide.0 votes
git log
ne donne également aucun résultat.0 votes
En supposant qu'il y ait vraiment un bug, vous devriez être en mesure de créer un exemple minimal. Essayez de le reproduire et partagez l'exemple.
0 votes
1) Le mode de fichier a été changé? Recherchez l'option
core.fileMode
ici 2) De plus, je rencontre un problème similaire avec la configuration de Console2 (je l'ai sous git) lorsque Console2 est en cours d'exécution. Peut-être qu'un verrouillage de fichier fait penser à git que le fichier a été modifié.