16

ローカル マシンで、フォルダからファイルを削除しました。

git init
git add --all

それから私は書いた(なぜ私に聞かないでください!:))

git rm -rf

私はまだコミットしていません。現在、プロジェクトに空のフォルダーがあります。.gitフォルダには53 objectsMb のファイルがあります。

ファイルを復元するにはどうすればよいですか? Drill Disc や Stellar などのプログラムを試しましたが、ファイルが見つかりません。また、GIT からロールバックできません。

失われたファイルを回復するにはどうすればよいですか?

4

2 に答える 2

13

(更新)代わりに使用してくださいgit fsck。これは、一度 git リポジトリに追加したファイルを取得するための組み込みコマンドです。

git fsck --lost-found --unreachable

コマンド処理後、取得された.git/lost-found/otherファイルは、sha256 ハッシュのファイル名で に配置されます。元の名前はまだ失われていますが、内容は戻ってきます。


ディレクトリでファイルを見つけることができます.git/objects

オブジェクトがあると仮定すると、.git/objects/2f/ae996f8f8f9298b41ba4fdbac3d62014f9579e実行できます

git cat-file -p 2fae996

失われたファイルの内容を取得します。

しかし、申し訳ありませんが、ディレクトリを再構築するか、これを自動的に行うかについてはわかりません。

于 2013-01-23T08:38:36.140 に答える
-2

やってみました :

git reset --hard

?

うまくいくことを願っています:)

于 2013-01-23T08:12:27.487 に答える