2017-09-16 8 views

答えて

2

あなたがgit clean -dfを走ったあなたはasked Gitリポジトリ

に作業ツリー

including directoriesから人跡未踏のファイルを削除します。あなたもtold Git to ignore its safety netです。

Gitがファイルについて知っている場合(つまり、add edまたはstash edの場合、even if they were never commited)、それらは回復可能でなければなりません。 git fsck --cache --no-reflogs --lost-found --unreachableを実行してから、削除したオブジェクトについて.git/lost-found/を探してみてください。

そうでなければ、Gitがそれらを取得する方法はありません。既存のバックアップ、ファイルシステムスナップショット、ファイル同期ツール、ファイルシステム復旧ツールなどの他のツールに依存する必要があります。

+0

返信いただきありがとうございますが、復旧方法を教えてください。 –

+0

@ E.Aly、私が答えて言ったように、それらのファイルがリポジトリに '追加 'されたことがない場合、Gitはそれらを回復できません。それは単に彼らが存在したことを知らないだけです。それはあなたの状況ですか? – Chris

+0

私はそれらを追加してから、クリーンコマンド –

関連する問題