Ответ 1
git add dir/C/file.txt # this file will stay modified and staged
git checkout .
Если вы хотите отключить файл после этого:
git reset
Когда я выполняю статус git, я вижу файлы вроде этого:
modified: dir/A/file.txt
modified: dir/B/file.txt
modified: dir/C/file.txt
modified: dir/D/file.txt
Что я хочу сделать, это отменить изменения для всех файлов EXCEPT для 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
.