50 votes

git : Pourquoi git diff ne montre-t-il aucune différence ?

Si je lance 'git status' sur mon dépôt, cela donne :

 # On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified: myfile

Cependant, si je fais un 'git diff myfile', cela ne montre aucune différence. Est-ce parce que j'ai fait un changement et l'ai supprimé pour qu'il soit de nouveau à l'original ?

Dois-je exécuter « git checkout myfile » pour l'effacer ?

73voto

Marcus Fritzsch Points 3676

Votre fichier est déjà préparé pour être validé. Vous pouvez montrer sa différence en utilisant l' --cached de git.

 git diff --cached myfile

Pour le désinstaller, faites simplement ce que git status suggère dans sa sortie ;)

Vous pouvez consulter l' index Git pour plus d'informations.

1voto

Goyal Vicky Points 871

Pour l'utilisation de la comparaison entre la zone de transit et le référentiel

 $git diff --staged

Pour l'utilisation de la comparaison entre le travail et le référentiel

 $ git diff 

mais si un fichier est modifié et ajouté à la zone de transit ( $ git add fileName ) et nous essayons de voir la différence avec ( $ git diff ). Il ne renverra aucune différence puisque le fichier est dans la zone de transit et il ne sera pas comparé au référentiel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X