2013-10-19 84 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