1

rmGit でコマンドをテストした結果、ドライブからすべてのファイルを削除することになりました。

これを発生させたコマンドは次のとおりです。

git rm . -r

以前に Git に追加したすべてのファイルが欠落している間に、ファイル システムにはディレクトリのみが含まれるようになりました。

Git リポジトリからすべてのファイルを復元するにはどうすればよいですか?

4

3 に答える 3

5

git checkout .

一般に、それが再び発生した場合でも、いくつかのファイルのみを削除したなどのわずかに異なるシナリオでは、同じパターンを引き続き使用できます。

git checkout -- <file_path>

その場合、 の出力git statusも可能な解決策を提供するのに役立ちます。

警告: この特定のケースでは、 を実行することもできますgit reset --hardが、上記のソリューションの方が少しきれいに見えます。このコマンドに簡単に慣れる必要はありません。後で誤って変更を消去してしまう可能性があります。

于 2013-09-02T00:34:18.443 に答える
1

コミットされていない変更がない場合は、次のコマンドを (この順序で) 実行できます。

git reset .
git checkout .
于 2013-09-02T00:34:29.740 に答える
0

git resetソフトまたはハードのいずれかを実行します。

git reset --soft

git reset --hard

編集:どうやらそれに対してのみ--hard機能します。

于 2013-09-02T00:33:21.503 に答える