git reset --hard HEAD
恢复对工作树中的文件所做的任何更改,以便它们匹配头。但是,它不会触及未跟踪的文件。 git clean -df
删除所有未跟踪的本地文件和目录。
是否有一种简单的方法可以使跟踪的文件与 HEAD 匹配,并且还可以删除在所有情况下都有效的未跟踪文件?
(您不能一个接一个地运行这两个命令,因为git reset --hard HEAD
如果存储库没有提交,则会失败。可能有一些方法可以检查是否reset
有必要,但我想这很繁琐。)
我认为这是一个等效的问题:如何使我的工作树与git clone
存储库的新鲜结果相同[*]?
[*] 我很高兴忽略的文件不受影响。