Est-il possible d'avoir toutes les commandes « diff git » utilisent le « Python diff », dans tous les projets git?
-
04-10-2019 - |
Question
En incluant la ligne
*.py diff=python
dans un fichier .gitattributes local, git diff
produit de belles étiquettes pour les différents Hunks diff de fichiers Python (avec le nom de la fonction où les changements sont, etc.).
Est-il possible de demander git d'utiliser ce mode diff pour tous fichiers Python à travers tous Projets git? J'ai essayé de mettre un global ~ / .gitattributes, mais ce ne sont pas utilisés par les dépôts git locaux. Y at-il une méthode plus pratique que l'initialisation chaque nouveau projet git avec un ln -s ~/.gitattributes
?
La solution
Je cite gitattributes(5)
:
attributs qui devraient affecter tous les dépôts pour un seul utilisateur doit être placé dans un fichier spécifié par l'option de configuration core.attributesfile (voir-config git (1)). Sa valeur par défaut est $ XDG_CONFIG_HOME / git / attributs. Si $ XDG_CONFIG_HOME est soit pas définie ou vide, $ HOME / .config / git / attributs est utilisé à la place. Attributs pour tous les utilisateurs d'un système doivent être placés dans le répertoire $ (préfixe) fichier / etc / gitattributes.
Autres conseils
Pour dire git à utiliser ~ / .gitattributes dont vous avez besoin de mettre cela dans ~ / .gitconfig:
[core]
attributesfile = ~/.gitattributes
Non, git recherche uniquement les attributs localement: .gitattributes
et .git/info/attributes