Estoy sincronizando ~/.gitconfig
y ~/.gitignore
archivos en ubuntu y Mac usando dropbox y he creado un enlace simbólico para ello.
Y excludesfile
se 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
?
.gitconfig
está realmente bajo control de versiones por git. Desafortunadamente, git se expande~
para ser la ruta completa$HOME
y se actualiza.gitconfig
con la ruta absoluta. Ese comportamiento está bien, pero luego aparece como un cambio no organizado, por logit update-index --assume-unchanged .gitconfig
que 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 ~/.gitignore
entonces lo que realmente se ejecuta esgit config --global core.excludesfile /path/to/home/.gitignore
.~/.config/git/ignore
si existe, se ignora automáticamente de forma global, sin necesidad de una configuración global.