Est-il possible d'avoir toutes les commandes « diff git » utilisent le « Python diff », dans tous les projets git?

StackOverflow https://stackoverflow.com/questions/2788649

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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top