1. ホーム
  2. git

[解決済み] git checkout すべてのファイルをチェックアウトします。

2022-03-06 03:49:24

質問

どうすれば、リポジトリのすべてのファイルの変更点を取り除くことができますか?

私があるブランチにいて、いくつかの変更を行ったとします。 git status は、"Changes not staged for commit"にある一連のファイルを返し、私はすべてのファイルのこれらの変更点を取り除きたいと思いました。どうすれば、1つのコマンドでこれを行うことができますか?

1つのファイルだけをチェックアウトするには、次のようにすればいいことは分かっています。

git checkout -- <file>

気がつけば git checkout -- だけでは、すべてのコミットされていないファイルのリストを返します。しかし、それらすべてをチェックアウトする方法が見つかりません。 git checkout --all .

確認したところ man git checkout で、何も見つかりませんでした。また Gitです。1つを除くすべてのファイルをチェックアウト を実行し git checkout . と表示され、こちらも動作しませんでした。

をループして、プログラム的に行う必要があるのでしょうか? git checkout -- を出力できますか?

解決方法は?

作業ディレクトリのルートにいる場合は、次のようにします。 git checkout -- . を実行すると、現在の HEAD にあるすべてのファイルをチェックアウトして、ローカルのファイルを置き換えます。

を行うこともできます。 git reset --hard を実行すると、作業ディレクトリがリセットされ、すべての変更 (インデックスを含む) が置き換えられます。