2016-12-14 23 views
1

我在机器之间共享一个gitconfig文件,因为大多数情况下,我想在所有机器上使用相同的选项。但是,有一些特定于系统的东西(凭证助手,difftool等)。gitconfig的操作系统(或主机名)特定部分

有没有什么办法让gitconfig文件的系统特定部分(如我可以在我的bashrcvimrc文件中)?

+0

不知道类似的东西,但你可以从登录脚本替换gitconfig到机器相关版本...是啊:( –

+0

是的,我可以做这样的事情,但它会坏坏地维持。如果我至少可以在.gitconfig文件中找到系统特定的文件,那将会很好。 –

回答

1

是的,git有两个用户特定的配置文件:$XDG_CONFIG_HOME/git/config~/.gitconfiggit-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

相关问题