758 votes

git reset --hard HEAD laisse les fichiers non-suivis derrière

Quand je lance git reset --hard HEAD , il est censé se réinitialiser à une version vierge de ce que vous avez tiré, si je comprends bien. Malheureusement, il laisse des fichiers qui traînent, comme git status montre une grande liste de fichiers non suivis.

Comment dites-vous à git "Il suffit de le ramener à EXACTEMENT ce qui était dans le dernier tirage, rien de plus, rien de moins"?

1177voto

knittl Points 64110

Vous devez utiliser git clean -f -d pour vous débarrasser des fichiers et répertoires non suivis dans votre copie de travail.

73voto

Sogger Points 2761

Si vous avez des fichiers que vous voulez conserver:

git clean -di effectuera un nettoyage interactif qui vous permet de supprimer uniquement les fichiers / répertoires dont vous ne voulez plus.

-15voto

user3780587 Points 1

Vous avez peut-être fait une réinitialisation logicielle à un moment donné, vous pouvez résoudre ce problème en faisant

 git add .
git reset --hard HEAD~100
git pull
 

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