Ответ 1
Используйте это:
git update-index --skip-worktree path/file.cfg
А для восстановления:
git update-index --no-skip-worktree path/file.cfg
Наконец, если вы хотите перечислить файлы, отмеченные skip-worktree
:
git ls-files -v | grep ^S | awk '{print $2}'
Чтобы упростить, вы можете сделать псевдоним для своего $HOME/.gitconfig
:
[alias]
ls-ignored-changes = !git ls-files -v | grep ^S | awk '{print $2}'
Затем вы можете ввести только git ls-skip-worktree
. Он работает даже с автозаполнением, если у вас есть git-completion
(для bash, tcsh, zsh).