私は最初の git リポジトリをセットアップしていて、次のことを行いました。
git init
リモートサーバーをセットアップするためのいくつかの git-config が続きます。私はそれからやった
git add directory
git status
おっと、不要なファイルをいくつか追加しました。よし、git rm してコミット リストからディレクトリを削除し、最初からやり直す必要があります。
git rm directory
この時点で、コンソール メッセージとドキュメントを適切に読むべきでしたが、読んでいませんでした。だから私は走った
git rm directory -r -f
は?私のディレクトリはどこに行きましたか? ああ、わかりました。git が削除したので、もう「そこにはありません」。それでは、試してみましょう。
git status
git reset --hard
成功せず、いくつかのエラー メッセージが表示され、一連の Web 検索を行った後、私は自分の失敗に気付きました。使うべきだった
git rm -r --cached directory
コミットリストからは削除されますが、ファイルシステムからは削除されません。おっと。幸いなことに、重大な損失はありませんでした。
これから回復する方法があるはずですが、私の検索のほとんどは「--cached」オプションを指すことになります...そしてそれは少し遅れています. コミットがないので、ファイルを元に戻したりプルしたりすることはできません (ローカル コピーしかありませんでした)。
それらのファイルを取り戻すことは可能ですか?