我需要幫助,我有沒有添加到回購的文件。 我做git reset --hard HEAD
git add this.php
git add file.php
然後我決定我要unstage他們,所以我做了
git reset --hard HEAD
現在,這些文件都沒有了。我怎樣才能恢復這些文件?
我需要幫助,我有沒有添加到回購的文件。 我做git reset --hard HEAD
git add this.php
git add file.php
然後我決定我要unstage他們,所以我做了
git reset --hard HEAD
現在,這些文件都沒有了。我怎樣才能恢復這些文件?
幸運的是,您在將這些文件從您的工作副本中加入之前,將這些文件添加到了索引中。在這種情況下,它們已經包含在Git的對象數據庫中。 (首先創建一個備份,以防萬一你搞砸了)。
運行git fsck
(可能與--full
標誌)並尋找「懸掛斑點」。然後使用git show $hash
來顯示斑點的內容。如果您找到您的文件(可能有幾個相似的版本),請使用git show $hash > path/to/file
將它們再次寫入磁盤。
哇,真是一種解脫。這工作。我在沒有--full的情況下使用fsck,因此這些文件沒有顯示出斑點。我需要學習 – Angelo 2014-09-04 16:09:36