首頁  >  問答  >  主體

git - 如何恢復Initial commit之前的來源文件

在github新建了一個空的庫,然後到本地資料夾下,git init了一下,將remote和本地的關聯起來了,然後git pull了一下,本地的項目源碼全沒了,如何恢復,求大神搭救,萬分感激! ! !

PHPzPHPz2731 天前714

全部回覆(3)我來回復

  • PHP中文网

    PHP中文网2017-04-28 09:06:35

    • git reflog: 看歷史提交
    • git reset --hard id: id 是上面查找的對應的歷史, 試試看?

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-28 09:06:35

    你的操作是不會導致文件遺失的,請重新回想你的操作步驟

    git pull 在本地有未追蹤的文件時,如果不衝突,則無視這些文件,並不會導致文件遺失。
    如果衝突,則pull會失敗,也不會導致檔案遺失

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-28 09:06:35

    我在stackoverflow上問了,用git fsck --lost-found,然后文件会恢复在.git/lost-found/other裡面,但是目錄結構和檔名無法恢復了

    回覆
    0
  • 取消回覆