Git: проверка всех файлов, кроме одного

когда я делаю статус 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

2 ответов


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

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

git reset

если вы хотите checkout все файлы каталога, т. е. git checkout / path/to/directory/A / (все файлы этого каталога). Итак, пожалуйста, используйте команду, как показано ниже:

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

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