我正在修改mythtv本地副本中的某些文件,但我希望恢復原始文件。git即使在刪除本地目錄後,「已經更新」
我被用來顛覆的方式:只是刪除文件夾和結帳。
這不適用於git:它說它已經是最新的。做git reset --hard HEAD
沒有工作。
我正在修改mythtv本地副本中的某些文件,但我希望恢復原始文件。git即使在刪除本地目錄後,「已經更新」
我被用來顛覆的方式:只是刪除文件夾和結帳。
這不適用於git:它說它已經是最新的。做git reset --hard HEAD
沒有工作。
git reset --hard
應該工作。你可能已經完成了這項工作。如果你這樣做,請與git log
聯繫。如果你在那裏看到你的提交,你可以放棄那些提交
git reset --hard HEAD~n
然而,其中n是你有很多提交。
如果所修改的文件是由忽略文件中指定的東西,你就可以擺脫那些與
git clean -xdf
使用
git reflog
看到你的提交歷史。這應該告訴你歷史,你可能會認識到你所做的。然後,要恢復到一個時間點,你知道的東西都是好的,使用方法:
git reset --hard <the reflog commit SHA>
使用this作爲參考與引用日誌工作時。
做'git reset --hard HEAD'肯定能工作,除非你已經提交了你的修改。 'git checkout -f HEAD - .'也許值得一試 – knittl
^我同意應該可以工作。 –
你有什麼事嗎? – Cascabel