Используйте это:
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-ignored-changes
. Он даже работает с автозаполнением, если у вас есть git-completion
на месте (для bash, tcsh, zsh).