Estoy sincronizando ~/.gitconfigy ~/.gitignorearchivos en ubuntu y Mac usando dropbox y he creado un enlace simbólico para ello.
Y excludesfilese declara así.
[core]
        editor = /usr/bin/vim
        excludesfile = /Users/username/.gitignore
El problema es que el directorio de inicio difiere según el sistema operativo, por lo tanto, necesito una configuración múltiple para excludesfile.
¿Es posible definir múltiples core.excludesfile?

.gitconfigestá realmente bajo control de versiones por git. Desafortunadamente, git se expande~para ser la ruta completa$HOMEy se actualiza.gitconfigcon la ruta absoluta. Ese comportamiento está bien, pero luego aparece como un cambio no organizado, por logit update-index --assume-unchanged .gitconfigque solía ignorar la expansión (junto con el resto del archivo).~que se expandiera? Obtengo:git config --global core.excludesfile '~/.gitignore'; git config --global core.excludesfile→~/.gitignore(git 1.7.9.5)git config --global core.excludesfile ~/.gitignoreentonces lo que realmente se ejecuta esgit config --global core.excludesfile /path/to/home/.gitignore.~/.config/git/ignoresi existe, se ignora automáticamente de forma global, sin necesidad de una configuración global.