硬头部留下未跟踪的文件

当我运行git reset --hard HEAD ,它应该重置为您所拉取内容的原始版本,据我了解。 不幸的是,它将文件留在周围,因为git status显示了未跟踪文件的大列表。

你怎么告诉git“把它恢复到最后拉什么,什么都没有,什么都不少”?


你必须使用git clean -f -d来删除工作副本中未跟踪的文件和目录。


如果你有文件,你仍然想保留:

git clean -di会做一个交互式的清理,它允许你只删除你不想要的文件/目录。


git reset --hard && git clean -dfx

或者,zsh提供了一个'gpristine'别名:

alias gpristine='git reset --hard && git clean -dfx'

这真的很方便

链接地址: http://www.djcxy.com/p/3279.html

上一篇: hard HEAD leaves untracked files behind

下一篇: The following untracked working tree files would be overwritten by checkout