Git не позволяет использовать файл .gitignore
для игнорирования части файла.Вы можете либо игнорировать все это, либо не игнорировать это вообще.
Однако, есть способ сделать то, что вы хотите, - это фильтр diff.Если вы редактируете файл .git/info/attributes
(создаете его, если он не существует), вы можете ввести строку с надписью *.py diff=vim
, которая заставит все файлы Python использовать фильтр сравнения "vim".Вы также можете написать это в .gitattributes
, если вы единственный человек в проекте, или в любом другом действительном файле gitattributes (подробности см. На странице руководства).
Как только вы это сделаете,Вы можете указать diff-фильтр в вашем файле .git/config
или в вашем личном файле .gitconfig
.это определяет, как изменить файл для отображения различий.Например, вы могли бы написать что-то вроде этого:
[diff "vim"]
textconv = "sed -e 's/ # {{{.*$//' -e 's/ # }}}.*$//'"
Это позволит sed
изменить все ваши различия, чтобы убрать пробелы, комментарии и маркеры сгиба.Вы можете выполнять произвольные преобразования в своих файлах, чтобы изменять их по своему усмотрению для вывода различий.