J'ai examiné toutes les questions similaires. Cependant, j'ai vérifié deux fois et quelque chose d'étrange se passe définitivement.
Sur un serveur (Solaris avec Git 1.8.1), j'ai cloné le référentiel Git puis copié le dossier .git dans mes fichiers live existants. Cela a parfaitement fonctionné, je pourrais courir
git status
puis
git diff [filename]
pour vérifier tous 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 [filename]
ne montre rien, même si le contenu du fichier est définitivement différent. J'ai également testé l'ajout d'un nouveau fichier, le valider, puis le modifier. Le même problème, git status
montre le fichier comme modifié, mais git diff
ne montre rien. Si je télécharge le fichier modifié et exécute un diff localement, j'obtiens une sortie diff.
git diff --cached
me donne juste une sortie vierge aussi.
git log
ne donne pas non plus de sortie.
core.fileMode
option ici 2) En outre, je suis confronté à 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'une sorte de verrouillage de fichier rend git à ce que le fichier a changé.
git diff --cached
.