git删除了一个分支,但仍然在master上进行了更改

时间:2011-09-12 14:58:02

标签: git

我正在我的git repo中的一个分支上工作并且搞砸了它并且想要摆脱这些变化。

所以,我没有提交更改并检查了我的主分支,然后git branch -D "branch_to_remove"

但是,这些文件仍在我的目录中,并且仍在我的主分支上进行更改提交。

我如何摆脱所有这些变化?

1 个答案:

答案 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在另一个答案的评论中建议(现已删除)。