¿Es posible que todos los comandos de “git diff” usen el “Python diff” en todos los proyectos de git?

Cuando se incluye la linea

*.py diff=python 

en un archivo .gitattributes local, git diff produce tags agradables para los diferentes tipos de archivos de Python (con el nombre de la función donde están los cambios, etc.).

¿Es posible pedirle a git que use este modo de diferencias para todos los archivos de Python en todos los proyectos de git? Intenté establecer un ~ / .gitattributes global, pero no es utilizado por los repositorys de git locales. ¿Hay un método más conveniente que inicializar cada nuevo proyecto de git con los ln -s ~/.gitattributes ?

gitattributes(5) de gitattributes(5) de gitattributes(5) :

Los atributos que deben afectar a todos los repositorys para un solo usuario se deben colocar en un archivo especificado por la opción de configuración core.attributesfile (consulte git-config (1)). Su valor predeterminado es $ XDG_CONFIG_HOME / git / attributes. Si $ XDG_CONFIG_HOME no está configurado o está vacío, se usa $ HOME / .config / git / attributes en su lugar. Los atributos para todos los usuarios en un sistema se deben colocar en el archivo $ (prefix) / etc / gitattributes.

Para decirle a git que use ~ / .gitattributes necesitas poner esto en ~ / .gitconfig:

 [core] attributesfile = ~/.gitattributes 

No, git solo busca atributos localmente: .gitattributes y .git/info/attributes