【发布时间】:2016-01-08 14:25:07
【问题描述】:
git 中是否有一个简单的命令来删除对分支所做的所有更改并删除所有未跟踪的文件?我想要一个干净的分支。
git checkout 确实会留下一些未跟踪的文件,并且还会显示一条消息,您的文件将被覆盖...
git reset --hard HEAD 也留下未跟踪的文件
【问题讨论】:
-
对于未跟踪的文件,您可以在
git reset --hard HEAD之后运行git clean -f。但是,在使用这些命令之前请三思;它们是不可逆转的。 -
git stash --include-untracked将删除所有更改,包括未跟踪的文件。然后,您可以放下藏匿处。不过,这有点滥用命令。 -
但是没有单个命令可以执行上述操作,您需要将其添加为 git 别名 ?
-
您可以查看oh-my-zsh git plugin 中的可用别名列表。里面有一些好主意,包括我链接到的那个。
标签: git shell command-line