假设我需要设置系统中每个用户都必须使用的git别名。而不是要求每个用户将此配置添加到他们的$HOME/.gitconfig
,是否可以为所有用户全局声明一次?
答案 0 :(得分:15)
docs说:
如果未使用
--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>