2

私はgitを使用するレポで作業しています。実行make dependすると、一連の再帰的な Makefile が変更されました。git diffemdless 変更のリストが表示されます。レポをリセットしたいと思います。

SVN では、単純にファイル (およびディレクトリ) を削除して、svn updateそれらを再チェックアウトします。

Restore a deleted file in a Git repoに従って同じことを試みました。残念ながら、何もチェックアウトされませんでした:

$ git reset HEAD; git checkout --
Unstaged changes after reset:
D   ACKNOWLEDGMENTS
D   CHANGES
D   CHANGES.SSLeay
D   Configure
D   FAQ
D   GitConfigure
...
$ ls
$

このリポジトリをリセットするにはどうすればよいですか? それとも、それを削除して、新しいチェックアウトのように再チェックアウトする方が簡単ですか?

4

1 に答える 1

5
  1. にリセットHEAD:

    git reset --hard HEAD
    
  2. 他に残っているものを一掃します。

    git clean -fxd
    

これらのコマンドはどちらも情報を削除し、状態を失う可能性があることに注意してください。何かを失う可能性がある場合は、必ずバックアップを作成してください。

于 2013-10-19T04:44:46.243 に答える