web-dev-qa-db-ja.com

Git:1つを除くすべてのファイルをチェックアウトする

Gitステータスを実行すると、次のようなファイルが表示されます。

modified:  dir/A/file.txt
modified:  dir/B/file.txt
modified:  dir/C/file.txt
modified:  dir/D/file.txt

私がしたいのは、dir/C/file.txtを除くすべてのファイルへの変更を破棄することです

私はこのようなことをしたい:

git checkout -- dir/!C/file.txt
48
Kyle
git add dir/C/file.txt # this file will stay modified and staged
git checkout .

その後、ファイルのステージングを解除する場合:

git reset
93
mechanicalfish

ディレクトリのすべてのファイルをcheckoutしたい場合、すなわちgit checkout/path/to/directory/A /(all-files-of-this-directory)。そのため、次のようにコマンドを使用してください。

git checkout /path/to/directory/A/.

ここで、ドット(。)はすべてのファイルを意味します。および/path/to/directory/A/から見つけることができますgit status

0