我正在使用一个使用 git 的存储库。我运行了 make dependent,它修改了一堆递归 Makefile。 git diff
显示了无数的更改列表,我想重置存储库。
在 SVN 下,我只需删除文件(和目录)并 svn update
即可重新检查它们。
我尝试按照Restore a deleted file in a Git repo做同样的事情。不幸的是,没有检查任何内容:
$ git reset HEAD; git checkout --
Unstaged changes after reset:
D ACKNOWLEDGMENTS
D CHANGES
D CHANGES.SSLeay
D Configure
D FAQ
D GitConfigure
...
$ ls
$
如何重置此存储库?或者删除它并重新检查是否更容易,就像重新检查一样?
最佳答案
重置为
HEAD
:git reset --hard HEAD
清理掉剩下的任何东西:
git clean -fxd
请注意,这两个命令都可以删除信息并丢失状态。如果您可能会丢失某些内容,请务必进行备份。
关于git - 如何使用 git 重置仓库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19462441/