3

この質問は、 「致命的なファイル システム エラーの後に Git を復元する方法は?」という質問に関連しています。、ただし単一のファイルの場合。

ファイルが必要な最後の状態 2009-07-27 23:58 に到達する必要があります。

/Users/henri/BAckup/6-relationdiagram/Normalized_perhaps_DB/simple_schema0.tcuml

クラッシュ後にファイルを復元するにはどうすればよいですか?

追加: ファイルはどこにありますか? 彼らは何をすべきですか?

グラハムのヒント

$git checkout 63c6844fded9cfcdee14c9330be82557046b3e56 HENRI_suunnittelu_doc/6-relaatiotietokantakaavio/Normalized_perhaps_DB/simple_schema0.tcuml

ウィリアムのヒント

git checkout bee6763b55cf8259438aa575cedbb09d1d02b96a  HENRI_suunnittelu_doc/6-relaatiotietokantakaavio/Normalized_perhaps_DB/simple_schema0.tcuml
4

3 に答える 3

2

時々、git ローカルのファイルまたはディレクトリを削除し、そのファイルだけを復元したいことがあります。次のコマンドを実行します。

 git checkout -- filenameOrDirectory

間のスペースに注意してください。

于 2016-03-25T00:15:52.447 に答える
1

どこかに破損していないリポジトリのコピーがありますか? その場合は、そこから作業ディレクトリにプルしてから、ファイルをチェックアウトします。できるよ:

git log --since='2009-07-27 23:58' --pretty=oneline -n​​ 1

必要なハッシュを取得してから、次の方法でファイルを取得します。

git checkout <ファイル> <ハッシュ>

破損していないリポジトリの作業コピーがない場合は、'git fsck' を試すこともできますが、ファイルが失われている場合、成功する可能性は低いかゼロです。

于 2009-07-28T11:53:19.397 に答える