我收集那里(尽管没有文档)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/
中。