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
git add dir/C/file.txt # this file will stay modified and staged
git checkout .
その後、ファイルのステージングを解除する場合:
git reset
ディレクトリのすべてのファイルをcheckout
したい場合、すなわちgit checkout/path/to/directory/A /(all-files-of-this-directory)。そのため、次のようにコマンドを使用してください。
git checkout /path/to/directory/A/.
ここで、ドット(。)はすべてのファイルを意味します。および/path/to/directory/A/
から見つけることができますgit status
。