如何在切换分支之前撤消git中的所有内容?


How to undo everything in git before switching branch?

我有几个分支要在它们之间切换。我遇到的问题是,在我切换到那个分支之后,由于行尾问题,马上会有一些变化。

我在git checkout new_branch之前尝试过git reset --hardgit clean -f -d,但由于文件仍处于修改状态,所以它们不起作用。如何解决此问题?

它不与git重复:撤消所有工作目录更改,包括新文件,因为那里的答案对我不起作用。:(


把你的改变藏起来:

1
git stash

如果您需要它们,您可以恢复它们,这与上面的方法不同——它们以极大的偏见删除了文件历史的存在。


当然,你提到的链接是一个很好的解决方案。

1
2
$ git reset --hard
$ git clean -xdf

第一行重置跟踪文件,第二行删除未跟踪文件。

请再试一次,如果没有,请共享错误消息和git状态的结果。让我帮你也许会有帮助。:)

提示:当您尝试上述命令时,应该关闭打开要重置或清除的文件的编辑器。