2011-11-12 41 views
0

我正在修改mythtv本地副本中的某些文件,但我希望恢復原始文件。git即使在刪除本地目錄後,「已經更新」

我被用來顛覆的方式:只是刪除文件夾和結帳。

這不適用於git:它說它已經是最新的。做git reset --hard HEAD沒有工作。

+3

做'git reset --hard HEAD'肯定能工作,除非你已經提交了你的修改。 'git checkout -f HEAD - .'也許值得一試 – knittl

+0

^我同意應該可以工作。 –

+0

你有什麼事嗎? – Cascabel

回答

1
git reset --hard 

應該工作。你可能已經完成了這項工作。如果你這樣做,請與git log聯繫。如果你在那裏看到你的提交,你可以放棄那些提交

git reset --hard HEAD~n 

然而,其中n是你有很多提交。

如果所修改的文件是由忽略文件中指定的東西,你就可以擺脫那些與

git clean -xdf 
0

使用

git reflog 

看到你的提交歷史。這應該告訴你歷史,你可能會認識到你所做的。然後,要恢復到一個時間點,你知道的東西都是好的,使用方法:

git reset --hard <the reflog commit SHA> 

使用this作爲參考與引用日誌工作時。