2016-08-29 18 views
0

新しいビルドをコミットしてコミットを削除して誤ってすべてのファイルを削除しました。 (gitコミット-m、gitリセット-hard HEAD ^)。次に、削除を取り消すために(git merge)を使用しようとしました。私は失われたファイルがすべて戻ってきたことに気づいたが、すべてのコンテンツが失われていた。明確にするために、コミットを削除した後に欠落していたファイルはすべて元に戻っていましたが、これらのファイルの内容にはデフォルトのXcodeマークアップだけが含まれていました。誰もこのような問題に精通していますか?任意の指導をいただければ幸いです。..Gitコマンドを使ってxcodeプロジェクトファイルを誤って削除しました

ステップ:

  1. Gitは-mコミット
  2. gitのあなたが使用することができるはず-hard HEADは^
  3. gitの

答えて

2

をマージリセットgit fsckを実行して、リセット後に残っているぶら下がったブロブやコミットを確認します。

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

あなたは、任意のダングリングオブジェクトとこのように表示されます: enter image description here

をそれからちょうどそれはあなたがしたいファイルの場合は

git show fd2274ea24e214457fa865e6aa74a0a1b036291a 

を検査するブロブIDでGitのショーを行い、 git show {blob id}> filenameを使用してファイルに書き込むことができます。例えば

git show fd2274ea24e214457fa865e6aa74a0a1b036291a > test.txt 
+0

ああどうもありがとう、私は以前に「Gitのfsckを」と、すべてのダングリングブロブを検査ませんが、決して到達できないが、あなたのソリューションが示されたブロブを見てきました。私は先に進み、ブロブを検査し、何も表示されなくても、この答えは得られるほど良いものです。私は心からあなたの助けに感謝します! – DevKyle

関連する問題