Возможно ли, чтобы все команды "git diff" использовали "Python diff" во всех проектах git? - PullRequest
14 голосов
/ 07 мая 2010

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

*.py diff=python

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

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

Ответы [ 3 ]

3 голосов
/ 18 декабря 2011

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

[core]
  attributesfile = ~/.gitattributes
3 голосов
/ 23 сентября 2013

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

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

0 голосов
/ 07 мая 2010

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

...