硬头部留下未跟踪的文件
当我运行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