在所有git项目中,是否可以让所有“git diff”命令使用“Python diff”?

时间:2010-05-07 12:55:43

标签: python git diff gitattributes

包含该行

*.py diff=python

在本地.gitattributes文件中,git diff为Python文件的不同差异生成了很好的标签(带有更改所在的函数的名称等)。

是否有可能要求git在所有 git项目中为所有 Python文件使用此diff模式?我尝试设置全局〜/ .gitattributes,但本地git存储库不使用它。有没有比使用ln -s ~/.gitattributes初始化每个新git项目更方便的方法?

3 个答案:

答案 0 :(得分:3)

告诉git使用〜/ .gitattributes你需要把它放在〜/ .gitconfig中:

[core]
  attributesfile = ~/.gitattributes

答案 1 :(得分:3)

引自gitattributes(5)

  

应该影响单个用户的所有存储库的属性应该放在core.attributesfile配置选项指定的文件中(请参阅git-config(1))。其默认值为$ XDG_CONFIG_HOME / git / attributes。如果$ XDG_CONFIG_HOME未设置或为空,则使用$ HOME / .config / git / attributes。系统中所有用户的属性应放在$(前缀)/ etc / gitattributes文件中。

答案 2 :(得分:0)

不,git只在本地查找属性:.gitattributes.git/info/attributes