我有文件:
~/.gitconfig
工作正常,但我决定将其移至:
~/.config/git/config
现在,git config --global -l
只提供:
$ git config --global -l
fatal: unable to read config file '/home/user/.gitconfig': No such file or directory
我已配置并导出$XDG_CONFIG_HOME
,以及$HOME
。会出现什么问题?
我是否可以将某些配置设置为/etc/gitconfig
以使git知道新的配置文件位置(类似core.globalconfig=$HOME/.config/git/config
)?
由于
-
PS。 系统:Debian Linux Wheezy
参考:
答案 0 :(得分:2)
好的,在阅读了这个question about including files之后,我想出了这个简单的解决方案,让git知道不同目录中的配置文件:
将此行添加到您的系统文件(/etc/gitconfig
)
[include]
path = $HOME/.config/git/config
命令:
sudo git config --system include.path '$HOME/.config/git/config'
瞧!
- 编辑:
此解决方案使git config -l
有效,但仍git config --global -l
无效。
解决方法(来自@Jubobs评论)将创建一个符号链接:
ln -s ~/.config/git/config .gitconfig
但是仍然会将.gitconfig文件保留在$ HOME中。
必须有更好的解决方案。