Я синхронизирую ~/.gitconfig
и ~/.gitignore
файлы в Ubuntu и Mac с помощью Dropbox и создал символическую ссылку для него.
И так excludesfile
объявлено.
[core]
editor = /usr/bin/vim
excludesfile = /Users/username/.gitignore
Проблема в том, что домашний каталог отличается от os, поэтому мне нужно несколько настроек для excludefile.
Можно ли определить несколько core.excludesfile
?
.gitconfig
на самом деле находится под контролем версий Git. К сожалению, git расширяется~
до полного пути$HOME
и обновляет.gitconfig
себя абсолютным путем. Это нормальное поведение, но затем оно проявляется как неизменное изменение, поэтому я использую его,git update-index --assume-unchanged .gitconfig
чтобы игнорировать расширение (вместе с остальной частью файла).~
для расширения? Я получаю:git config --global core.excludesfile '~/.gitignore'; git config --global core.excludesfile
→~/.gitignore
(git 1.7.9.5)git config --global core.excludesfile ~/.gitignore
то, что на самом деле выполняетсяgit config --global core.excludesfile /path/to/home/.gitignore
.~/.config/git/ignore
если он существует, автоматически игнорируется глобально, без необходимости глобальной настройки.