我收集那里(尽管没有文档)a way来全局设置Git attributes。但我不清楚在哪里放置必要的gitattributes文件。 instructions说他们属于

$(prefix)/etc/gitattributes

但是$(prefix)在哪里?特别是OS X(在/usr/local/git/bin/git中带有Git)在哪里?替代地(或另外)~/.gitattributes work吗?

最佳答案

全局与系统范围的设置

您的问题的术语含糊不清。
在Git上下文中,“全局”通常表示“用户级别”;换句话说,全局设置会影响一个特定用户( Activity 用户)的所有存储库。相反,系统范围的设置会影响计算机所有用户的所有存储库。

存储库级gitattributes

(出于完整性考虑,我仅提及此内容。)

根据relevant section of the Pro Git book


$GIT_DIR通常会扩展为<path-to-repo-root-directory>/.git

全局(用户级)gitattributes

根据relevant section of the Pro Git book



您还可以运行以下命令,

git config --global core.attributesfile <path>

将Git指向您的全局gitattributes文件的自定义路径<path>,例如~/.gitattributes

系统范围内的gitattributes

根据relevant section of the Pro Git book



这自然地引出了一个问题:



参见What is $(prefix) on $(prefix)/etc/gitconfig?的答案。除非您为prefix分配了一个自定义的非空值,否则$(prefix)默认情况下会扩展为空。因此,系统范围的gitattributes文件应位于/etc/中。

08-27 05:15