Есть ли более чистый способ заставить Git просто игнорировать некоторые мои изменения и никогда их не фиксировать? .gitатрибуты:
config_to_be_deviated.xml filter=qqq
.git/конфиг:
[filter "qqq"] clean = "perl -ne 'print unless /git_please_dont_look_here/'" smudge = (Q=$(mktemp) && cat > $Q && patch -s $Q < /tmp/pp && cat $Q && rm $Q)
Патч /tmp/pp добавляет мои изменения с «git_please_dont_look_here» в каждой строке. Git удаляет все такие строки перед тем, как поместить файл в репозиторий, и считывает мои изменения при проверке; Я могу продолжать добавлять и фиксировать полезные изменения в config_to_be_deviated.xml
, но изменения в патче не будут видны Git.