2016-08-29 70 views
0

我意外刪除了所有的文件,提交一個新的構建,然後刪除該提交。 (git commit -m,git reset -hard HEAD ^)。然後我試着用(git merge)撤消刪除。我注意到所有丟失的文件都回來了,但所有內容都丟失了。爲了澄清,我刪除提交後丟失的所有文件都恢復了,但這些文件的內容只包含默認的Xcode標記,而我所有的編碼仍然缺失。有人熟悉這樣的問題嗎?任何指導,將不勝感激..通過Git命令意外刪除xcode項目文件

步驟:

  1. git的承諾-m
  2. git的復位難的HEAD^
  3. 混帳合併

回答

2

您應該能夠使用git fsck查看重置後仍然存在的任何懸掛斑點或提交。

git fsck --cache --no-reflogs --lost-found --unreachable HEAD 

你會看到這樣的事情與任何懸掛物件: enter image description here

然後只是做混帳顯示與BLOB ID檢查

git show fd2274ea24e214457fa865e6aa74a0a1b036291a 

如果這是你想要的文件,你可以使用git show {blob id}> filename將它寫入文件。例如

git show fd2274ea24e214457fa865e6aa74a0a1b036291a > test.txt 
+0

丫太感謝你了,我之前檢查所有懸掛斑點與「混帳的fsck」,但從來沒有見過的斑點無法訪問您的解決方案已經表明。我會繼續檢查這些斑點,即使沒有顯示出來,這個答案就會像它會得到的那樣好。我衷心感謝您的幫助! – DevKyle

相關問題