1
假设我需要设置系统中每个用户必须使用的git别名。而不是要求每个用户将此配置添加到他们的$HOME/.gitconfig
,是否可以为所有用户全局声明一次?是否可以为系统中的所有用户设置Git配置?
假设我需要设置系统中每个用户必须使用的git别名。而不是要求每个用户将此配置添加到他们的$HOME/.gitconfig
,是否可以为所有用户全局声明一次?是否可以为系统中的所有用户设置Git配置?
的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>
谢谢!我之前总是忘记RTFM :) – thameera 2013-03-11 10:25:09
@thameera:我试图避免* RTFM *尽可能好:-) – eckes 2013-03-11 10:54:14
小修正:'$ XDG_CONFIG_HOME/git/config'文件是主要的账户本地配置,如果前一个不存在,'〜/ .gitconfig'是回退。更好的是要小心,只有__这些,否则你可以编辑错误的,直到你在脸上变得蓝色为止...... – vonbrand 2013-03-12 18:55:54