Comment dois-je jeter unstaged changements dans Git?

Comment puis-je annuler les modifications dans la copie de travail qui ne sont pas dans l'index?

  • Voir aussi stackoverflow.com/questions/22620393/...
  • git-clean seulement enlève sans traces de fichiers à partir de l'arbre de travail git-scm.com/docs/git-clean
  • Afin de clarifier Asenar du commentaire ci-dessus, git-clean -df peut être dangereux. Il va supprimer local sans traces de fichiers (par exemple, couverts par une .gitignore) Lire tous les ci-dessous avec soin et d'envisager git checkout . au lieu de cela
  • git "clean -df' Être averti! J'ai essayé et perdu la clé de dossiers qui ne peuvent pas être restaurés... Aïe!
  • frapper git status donne une suggestion sur la façon de le faire! git checkout -- .
  • git gui a une fonction qui prendra en toute sécurité d'annuler les changements. .gitignore est honoré par ce programme où, comme git-propre ne pas l'utiliser du tout.
  • Qu'en est-il des fichiers qui ont été créés? Ces enlevé trop?
  • Je pense que la question devrait être: "Comment puis-je jeter unstaged changements dans l'Arbre de Travail" Parce que vous pouvez unstage changements dans la zone de transit par git reset HEAD file1 qui remplace file1 de la plus récente s'engager à commettre l'Histoire.pour la zone de transit.

InformationsquelleAutor Readonly | 2008-09-09