Ich synchronisiere ~/.gitconfig
und ~/.gitignore
Dateien in Ubuntu und Mac mit Dropbox und habe einen Symlink dafür erstellt.
Und excludesfile
wird so deklariert.
[core]
editor = /usr/bin/vim
excludesfile = /Users/username/.gitignore
Das Problem ist, dass sich das Home-Verzeichnis je nach Betriebssystem unterscheidet. Daher benötige ich mehrere Einstellungen für die Ausschlussdatei.
Ist es möglich, mehrere zu definieren core.excludesfile
?
.gitconfig
ist tatsächlich unter Versionskontrolle von Git. Leider wird git~
zum vollständigen Pfad erweitert$HOME
und aktualisiert sich.gitconfig
selbst mit dem absoluten Pfad. Dieses Verhalten ist in Ordnung, wird dann aber als nicht bereitgestellte Änderung angezeigt, sodass ichgit update-index --assume-unchanged .gitconfig
die Erweiterung (zusammen mit dem Rest der Datei) ignoriere.~
um eine Erweiterung zu bewirken ? Ich bekomme:git config --global core.excludesfile '~/.gitignore'; git config --global core.excludesfile
→~/.gitignore
(git 1.7.9.5)git config --global core.excludesfile ~/.gitignore
wird schließlich tatsächlich ausgeführtgit config --global core.excludesfile /path/to/home/.gitignore
.~/.config/git/ignore
falls vorhanden, global automatisch ignoriert wird, ohne dass eine globale Konfiguration erforderlich ist.