Answers:
你只能有一个core.excludesfile
; 最后一个设置是使用的设置。但是,您不需要多个文件:git支持~
作为主目录的缩写。
[core]
excludesfile = ~/.gitignore
通常,如果确实需要多个排除文件,则最简单的解决方案是生成一个由其他文件串联而成的文件,并在其中一个文件发生更改时对其进行更新。
~
之扩展?我得到:git config --global core.excludesfile '~/.gitignore'; git config --global core.excludesfile
→ ~/.gitignore
(git 1.7.9.5)
git config --global core.excludesfile ~/.gitignore
,则实际运行的是git config --global core.excludesfile /path/to/home/.gitignore
。
.gitconfig
实际上受git的版本控制。不幸的是,git扩展~
为完整路径,$HOME
并.gitconfig
使用绝对路径更新自身。该行为很好,但是随后显示为未分段的更改,因此我通常git update-index --assume-unchanged .gitconfig
忽略扩展(以及文件的其余部分)。