Подтвердить что ты не робот

Возможно ли, чтобы все команды "git diff" использовали "Python diff" во всех проектах git?

При включении строки

*.py diff=python

в локальном файле .gitattributes, git diff создает ярлыки для разных разделов diff файлов Python (с именем функции, в которой происходят изменения, и т.д.).

Можно ли запросить git использовать этот режим diff для всех файлов Python во всех проектах git? Я попытался установить глобальные ~/.gitattributes, но он не используется локальными репозиториями git. Есть ли более удобный метод, чем инициализация каждого нового проекта git с помощью ln -s ~/.gitattributes?

4b9b3361

Ответ 1

Цитата из gitattributes(5):

Атрибуты, которые должны влиять на все репозитории для одного пользователя, должны быть помещены в файл, указанный в параметре конфигурации core.attributesfile(см. git -config (1)). Его значением по умолчанию является $XDG_CONFIG_HOME/git/attributes. Если $XDG_CONFIG_HOME либо не задан, либо пуст, вместо этого используются $HOME/.config/git/attributes. Атрибуты для всех пользователей в системе должны быть помещены в файл $(prefix)/etc/gitattributes.

Ответ 2

Чтобы сообщить git использовать ~/.gitattributes, вы должны поместить это в ~/.gitconfig:

[core]
  attributesfile = ~/.gitattributes

Ответ 3

Нет, git ищет только локальные атрибуты: .gitattributes и .git/info/attributes