web-dev-qa-db-ja.com

git checkout all files

リポジトリのすべてのファイルのすべての変更を削除するにはどうすればよいですか?

私はブランチにいると言って、いくつかの変更を加えました。 git statusは、「コミット用にステージングされていない変更」に一連のファイルを返します。すべてのファイルのこれらの変更をすべて削除したいと思います。単一のコマンドでこれを行うにはどうすればよいですか?

1つのファイルだけをチェックアウトするために次のことができることを知っています。

git checkout -- <file>

git checkout --だけで、コミットされていないすべてのファイルのリストが返されることに気付きました。しかし、git checkout --allのようなすべてをチェックアウトする方法を見つけることができません。

man git checkoutを確認しましたが、何も見つかりませんでした。また、私は Git:1つを除くすべてのファイルをチェックアウトする を見て、git checkout .を試しましたが、どちらも動作しませんでした。

git checkout --出力をループ処理することで、プログラムで実行する必要がありますか?

86
fedorqui

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

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

138
poke

私が便利だと思った他の方法は次のとおりです。

git checkout <wildcard> 

例:

git checkout *.html

より一般的に:

git checkout <branch> <filename/wildcard>
2
Singhak