Подтвердить что ты не робот

Git: Оформить все файлы, кроме одного

Когда я выполняю статус 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
4b9b3361

Ответ 1

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

Если вы хотите отключить файл после этого:

git reset

Ответ 2

Если вы хотите checkout все файлы каталога, то есть git checkout/path/to/directory/A/(all-files-of-this-directory). Итак, используйте следующую команду:

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

где точка (.) означает все файлы. и /path/to/directory/A/ вы можете найти от git status.