Je synchronise ~/.gitconfig
et les ~/.gitignore
fichiers dans Ubuntu et Mac en utilisant Dropbox et créé un lien symbolique pour cela.
Et excludesfile
est déclaré comme ça.
[core]
editor = /usr/bin/vim
excludesfile = /Users/username/.gitignore
Le problème est que le répertoire personnel diffère par os, j'ai donc besoin de plusieurs paramètres pour excludesfile.
Est-il possible de définir plusieurs core.excludesfile
?
.gitconfig
est actuellement sous contrôle de version par git. Malheureusement, git se développe~
pour devenir le chemin complet vers$HOME
et se met à jour.gitconfig
avec le chemin absolu. Ce comportement est correct, mais il apparaît alors comme un changement non organisé, donc j'utilisegit update-index --assume-unchanged .gitconfig
pour ignorer l'expansion (avec le reste du fichier).~
l'expansion se fasse? Je reçois:git config --global core.excludesfile '~/.gitignore'; git config --global core.excludesfile
→~/.gitignore
(git 1.7.9.5)git config --global core.excludesfile ~/.gitignore
ce qui est réellement exécuté estgit config --global core.excludesfile /path/to/home/.gitignore
.~/.config/git/ignore
s'il existe est globalement ignoré automatiquement, sans configuration globale nécessaire.