142 votes

Impossible de supprimer les modifications dans Git

Après avoir vu ce qui suit sur la ligne de commande :

# On branch RB_3.0.10
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   index.htm

J'essaie d'annuler mes modifications en tapant la commande :

git checkout -- index.htm

mais quand je relance git status, c'est exactement la même chose. Le checkout ne semble pas fonctionner. Est-ce que je fais quelque chose de mal ? J'utilise GIT 1.6.1.2 sous Windows/cygwin.

# On branch RB_3.0.10
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#       modified:   index.htm

0voto

gknicker Points 5321

Parfois, dans Windows le fichier est utilisé par un autre programme, donc git ne peut rien en faire. Vous devez d'abord fermer Visual Studio ou tout autre programme ayant le fichier ouvert en exécution ou en écriture.

0voto

Dans mon cas, l'extension de mon fichier était .txt J'ai donc ajouté

*.txt       eol=crlf

dans le fichier .gitattributes qui a résolu le problème pour moi.

-1voto

Atin Agarwal Points 159

J'ai également été confronté à un problème similaire et les étapes suivantes m'ont aidé :

git commit -am 'temp commit'
git pull origin master
git reset head~1
git reset head --hard

J'espère que cela aidera d'autres personnes.

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