回答:
あなたは一つだけ持つことができcore.excludesfile
ます。最後の設定が使用されます。ただし、複数のファイルは必要ありません。gitは~
ホームディレクトリの省略形としてサポートしています。
[core]
excludesfile = ~/.gitignore
一般に、複数の除外ファイルが本当に必要な場合、最も簡単な解決策は、他のファイルを連結した単一のファイルを生成し、ファイルの1つが変更されるたびにそれを更新することです。
~
拡張するために何をしましたか?私は得ます: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
です。
~/.config/git/ignore
が存在する場合、ファイルはグローバルに自動的に無視されるため、グローバル構成は不要です。
.gitconfig
は実際にはgitによってバージョン管理されています。残念ながら、git は絶対パスへのフルパスに展開さ~
れ$HOME
、.gitconfig
それ自体を絶対パスで更新します。その振る舞いは問題ありませんが、その後、ステージングされていない変更として表示されるためgit update-index --assume-unchanged .gitconfig
、(ファイルの残りとともに)拡張を無視します。