我正在我的git repo中的一个分支上工作并且搞砸了它并且想要摆脱这些变化。
所以,我没有提交更改并检查了我的主分支,然后git branch -D "branch_to_remove"
。
但是,这些文件仍在我的目录中,并且仍在我的主分支上进行更改提交。
我如何摆脱所有这些变化?
答案 0 :(得分:3)
您可以使用以下命令将工作目录重置为主目录:
git checkout master
git reset --hard HEAD
要删除未跟踪的文件,我通常会使用(根据@Mark Longair的评论修改):
git ls-files --exclude-standard --others --directory -z | xargs -0 rm -i
修改强>
或者使用git clean -d
作为Noufal在另一个答案的评论中建议(现已删除)。