8

假设我需要设置一个系统中每个用户都必须使用的 git 别名。与其要求每个用户将此配置添加到他们的$HOME/.gitconfig中,是否可以为所有用户全局声明一次?

4

1 回答 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 回答