假设我需要设置一个系统中每个用户都必须使用的 git 别名。与其要求每个用户将此配置添加到他们的$HOME/.gitconfig
中,是否可以为所有用户全局声明一次?
问问题
6231 次
1 回答
23
文档说:
如果没有用 明确设置
--file
,有四个文件git config
将在其中搜索配置选项:
$GIT_DIR/config
存储库特定的配置文件。
~/.gitconfig
用户特定的配置文件。也称为“全局”配置文件。
$XDG_CONFIG_HOME/git/config
第二个用户特定的配置文件。如果$XDG_CONFIG_HOME
未设置或为空,$HOME/.config/git/config
将使用。此文件中设置的任何单值变量都将被~/.gitconfig
. 如果你有时使用旧版本的 Git,最好不要创建这个文件,因为最近才添加了对这个文件的支持。
$(prefix)/etc/gitconfig
系统范围的配置文件。
所以:
/etc/gitconfig
是全球性的~/.gitconfig
并且$XDG_CONFIG_HOME/git/config
是每个用户$GIT_DIR/config
是每个回购
为了设置系统范围的选项,请执行git config --add --system <OPTION>
于 2013-03-11T09:59:22.360 回答