我正在使用使用git的repo。我跑了make depend
并修改了一堆递归的Makefile。 git diff
显示了一个emdless更改列表,我想重置回购。
在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
$
如何重置此回购?或者更容易删除它并重新检查它,好像它是一个新的结帐?
答案 0 :(得分:5)
重置为HEAD
:
git reset --hard HEAD
清理掉其他任何东西:
git clean -fxd
警告这两个这些命令都可以删除信息并丢失状态。如果您丢失了某些东西,请务必进行备份。