我有一个gitconfig
文件,我在机器之间共享,因为在大多数情况下,我想在我的所有机器上使用相同的选项。但是,有一些特定于系统的东西(凭证助手,difftool等)。
是否有任何方法可以使用gitconfig
文件的系统特定部分(就像我可以在bashrc
或vimrc
文件中一样)?
答案 0 :(得分:1)
是的,git有两个特定于用户的配置文件:$XDG_CONFIG_HOME/git/config
和~/.gitconfig
。 git-config man page explains $XDG_CONFIG_HOME/git/config
...
第二个特定于用户的配置文件。如果$ XDG_CONFIG_HOME未设置或为空, 将使用$ HOME / .config / git / config。此文件中设置的任何单值变量 将被〜/ .gitconfig中的任何内容覆盖。不创造是一个好主意 这个文件,如果你有时使用旧版本的Git,因为支持这个文件 最近才加入。
因此,请将您的通用配置复制到$XDG_CONFIG_HOME/git/config
,并将您的系统特定覆盖放入~/.gitconfig
。如果您没有XDG_CONFIG_HOME
环境变量,则应该将其设置为$HOME
。