1

無意識のうちに、コマンドが何をするのかわからなかったので、プロジェクトのフォルダーで git rm -r コマンドを使用して、そのフォルダー内のすべてのファイルのみが削除されると考えました。驚いたことに、すべてのファイルが削除されました。

次のコマンドを使用して、最後のコミット (約 3 日前) からファイルを復元する方法を見つけました。

git reset
git checkout -- $(git ls-files -d)

ここで私の質問は、過去 3 日間に行ったすべての作業です。これを回復する方法はありますか? ファイルだけでも、コピーして貼り付けることができます。少なくともリポジトリに追加された場所ですべてのファイルが削除されました。私は git rm -r を実行する前の状態にプロジェクトを回復する方法を見つけようとしています。助けてくれてありがとう

4

1 に答える 1

0

ファイルがリポジトリに追加されている (まだコミットされていない) 限り、それらを回復する機会があります。

「 git reset --hard HEAD^ を実行した後に追加されたファイルを復元する」を参照してください。

git fsck --cache --no-reflogs --lost-found --dangling HEAD
cd .git/lost-found/other

しかし、最も確実な方法は、頻繁にコミットすることです。

于 2015-11-24T05:41:57.877 に答える