2013-10-19 123 views
2

我正在使用一个使用git的仓库。我跑了make depend,它修改了一堆递归的Makefiles。 git diff显示了一个emdless更改列表,我想重置回购。如何使用git重置回购?

在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 
$ 

如何重置此回购?还是更容易删除它们,并重新检查它,好像它是一个新的结帐?

回答

5
  1. 重置HEAD

    git reset --hard HEAD 
    
  2. 清理掉任何东西留下:

    git clean -fxd 
    

被警告这些命令都可以删除信息,并失去州。如果您可能会丢失某些东西,请务必进行备份。

+0

完美,谢谢。我不允许标记你的答案,但我会在允许的情况下。 – jww