Estou sincronizando ~/.gitconfig
e ~/.gitignore
arquivos no ubuntu e Mac usando o dropbox e criei o link simbólico para ele.
E excludesfile
é declarado assim.
[core]
editor = /usr/bin/vim
excludesfile = /Users/username/.gitignore
O problema é que o diretório inicial difere do sistema operacional, portanto, preciso de várias configurações para o arquivo excludes.
É possível definir múltiplos core.excludesfile
?
.gitconfig
está realmente sob controle de versão pelo git. Infelizmente, o git se expande~
para ser o caminho completo$HOME
e se atualiza.gitconfig
com o caminho absoluto. Esse comportamento é bom, mas depois aparece como uma mudança sem estágio, então eu usogit update-index --assume-unchanged .gitconfig
para ignorar a expansão (junto com o restante do arquivo).~
expandir? Eu recebo:git config --global core.excludesfile '~/.gitignore'; git config --global core.excludesfile
→~/.gitignore
(git 1.7.9.5)git config --global core.excludesfile ~/.gitignore
, o que é realmente executado égit config --global core.excludesfile /path/to/home/.gitignore
.~/.config/git/ignore
se existir, é globalmente ignorado automaticamente, sem a necessidade de configuração global.