Synchronizuję ~/.gitconfig
i ~/.gitignore
pliki w Ubuntu i Mac za pomocą dropboksa i utworzyłem dla niego dowiązanie symboliczne.
I excludesfile
jest tak zadeklarowane.
[core]
editor = /usr/bin/vim
excludesfile = /Users/username/.gitignore
Problem w tym, że katalog domowy różni się w zależności od systemu operacyjnego, dlatego potrzebuję wielu ustawień dla pliku wykluczającego.
Czy można zdefiniować wiele core.excludesfile
?
.gitconfig
jest właściwie pod kontrolą wersji przez git. Niestety, git rozwija~
się jako pełna ścieżka$HOME
i aktualizuje się.gitconfig
samą ścieżką absolutną. Takie zachowanie jest w porządku, ale potem pojawia się jako zmiana bezstopniowa, więc używamgit update-index --assume-unchanged .gitconfig
do zignorowania rozszerzenia (wraz z resztą pliku).~
rozszerzenie? Dostaję:git config --global core.excludesfile '~/.gitignore'; git config --global core.excludesfile
→~/.gitignore
(git 1.7.9.5)git config --global core.excludesfile ~/.gitignore
to tak naprawdę jest uruchomionegit config --global core.excludesfile /path/to/home/.gitignore
.~/.config/git/ignore
jeśli istnieje, jest globalnie ignorowany automatycznie, bez konieczności globalnej konfiguracji.