rm
Git でコマンドをテストした結果、ドライブからすべてのファイルを削除することになりました。
これを発生させたコマンドは次のとおりです。
git rm . -r
以前に Git に追加したすべてのファイルが欠落している間に、ファイル システムにはディレクトリのみが含まれるようになりました。
Git リポジトリからすべてのファイルを復元するにはどうすればよいですか?
rm
Git でコマンドをテストした結果、ドライブからすべてのファイルを削除することになりました。
これを発生させたコマンドは次のとおりです。
git rm . -r
以前に Git に追加したすべてのファイルが欠落している間に、ファイル システムにはディレクトリのみが含まれるようになりました。
Git リポジトリからすべてのファイルを復元するにはどうすればよいですか?
git checkout .
一般に、それが再び発生した場合でも、いくつかのファイルのみを削除したなどのわずかに異なるシナリオでは、同じパターンを引き続き使用できます。
git checkout -- <file_path>
その場合、 の出力git status
も可能な解決策を提供するのに役立ちます。
警告: この特定のケースでは、 を実行することもできますgit reset --hard
が、上記のソリューションの方が少しきれいに見えます。このコマンドに簡単に慣れる必要はありません。後で誤って変更を消去してしまう可能性があります。
コミットされていない変更がない場合は、次のコマンドを (この順序で) 実行できます。
git reset .
git checkout .
git reset
ソフトまたはハードのいずれかを実行します。
git reset --soft
git reset --hard
編集:どうやらそれに対してのみ--hard
機能します。