gpt4 book ai didi

git - 我应该在哪里放置我的全局 'gitattributes' 文件?

转载 作者:IT王子 更新时间:2023-10-29 00:48:29 26 4
gpt4 key购买 nike

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

$(prefix)/etc/gitattributes

但是 $(prefix) 在哪里?特别是,对于 OS X(在 /usr/local/git/bin/git 中有 Git),它会在哪里?或者(或另外)将 ~/.gitattributes work

最佳答案

全局设置与系统范围设置

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

仓库级 gitattributes

(我只是为了完整性才提到这一点。)

根据relevant section of the Pro Git book ,

If you wish to affect only a single repository (i.e., to assign attributes to files that are particular to one user’s workflow for that repository), then attributes should be placed in the $GIT_DIR/info/attributes file.

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

全局(用户级)gitattributes

根据relevant section of the Pro Git book ,

Attributes that should affect all repositories for a single user should be placed in a file specified by the core.attributesfile configuration option [...]. Its default value is $XDG_CONFIG_HOME/git/attributes. If $XDG_CONFIG_HOME is either not set or empty, $HOME/.config/git/attributes is used instead.

您还可以运行以下命令,

git config --global core.attributesfile <path>

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

系统范围的 gitattributes

根据relevant section of the Pro Git book ,

Attributes for all users on a system should be placed in the $(prefix)/etc/gitattributes file.

这自然引出了一个问题:

[...] But where is $(prefix)?

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

关于git - 我应该在哪里放置我的全局 'gitattributes' 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28026767/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com