Возможно ли, чтобы все команды "git diff" использовали "Python diff" во всех проектах git?
При включении строки
*.py diff=python
в локальном файле .gitattributes, git diff
создает ярлыки для разных разделов diff файлов Python (с именем функции, в которой происходят изменения, и т.д.).
Можно ли запросить git использовать этот режим diff для всех файлов Python во всех проектах git? Я попытался установить глобальные ~/.gitattributes, но он не используется локальными репозиториями git. Есть ли более удобный метод, чем инициализация каждого нового проекта git с помощью ln -s ~/.gitattributes
?
Ответы
Ответ 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