Возможно ли, чтобы все команды "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