2010-11-01 327 views
8

我從github使用git clone,我刪除了一些文件&修改了一些文件。現在我想讓我的本地代碼&恢復到原來的形式。有沒有一個命令來實現這一目標?Git:如何覆蓋本地更改?

回答

12

如果你想保存你第一次修改,就可以之前提交它們,然後簽出代碼爲以前的提交: git checkout HEAD^(一次提交) git checkout GEAD~2(2回提交)

或者,如果你不需要更改了,運行git reset --hard HEAD

7

git checkout <name of file>

如果你想看看整個倉庫,然後從根目錄使用

git checkout .

+0

這沒有爲我工作。由於某些未知的原因,它說我沒有改變的swf文件被修改,並將其列爲需要提交的更改。我嘗試做「git checkout path/filename.swf」,它沒有任何錯誤,然後當我做git status時,它仍然列出文件爲本地修改。有任何想法嗎?。如果這是SVN,我會簡單地刪除這個文件,然後再做一次結賬,這會導致最新的版本。我無法找到一種方法來做到這一點與混帳。 – 2014-02-20 22:00:46

1

git reset --hard

-1

您可以通過這個命令

git clean -f 

刪除本地變化,並通過拉變化:

git pull