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

При включении линии

*.py diff=python

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

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

3 ответа

Решение

Цитировать из gitattributes(5):

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

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

[core]
  attributesfile = ~/.gitattributes

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

Другие вопросы по тегам