Saya menyinkronkan ~/.gitconfig
dan ~/.gitignore
file di ubuntu dan Mac dengan menggunakan dropbox dan membuat symlink untuk itu.
Dan excludesfile
dinyatakan seperti ini.
[core]
editor = /usr/bin/vim
excludesfile = /Users/username/.gitignore
Masalahnya adalah direktori home berbeda oleh os, oleh karena itu saya perlu beberapa pengaturan untuk excludefile.
Apakah mungkin untuk mendefinisikan banyak core.excludesfile
?
.gitconfig
sebenarnya di bawah kontrol versi oleh git. Sayangnya, git berkembang~
menjadi path lengkap$HOME
dan memperbarui.gitconfig
dirinya dengan path absolut. Perilaku itu baik-baik saja, tetapi kemudian muncul sebagai perubahan yang tidak dipentaskan, jadi saya gunakangit update-index --assume-unchanged .gitconfig
untuk mengabaikan ekspansi (bersama dengan sisa file).~
perluasan? Saya mendapatkan:git config --global core.excludesfile '~/.gitignore'; git config --global core.excludesfile
→~/.gitignore
(git 1.7.9.5)git config --global core.excludesfile ~/.gitignore
maka apa yang sebenarnya dijalankan adalahgit config --global core.excludesfile /path/to/home/.gitignore
.~/.config/git/ignore
jika ada secara global diabaikan secara otomatis, tanpa diperlukan konfigurasi global.