在和別人合作開發 project 的時候,常常會有一些只有自己想要 git ignore 的檔案,
像是每個 project 的 .vimrc,或是編輯器的暫存檔 (.swp, .swo),或是自己要看的筆記等等。

這些檔案有時候不太適合 check in 進去 repository,好比說並不是每個人都有用 Vim,那這樣把 .vimrc check in 進去就不太合理。

這時候可以在家目錄的 .gitconfig 檔裡面的 core.excludesfile 來指定一個 user-based 的 .gitignore

例如說:

# ~/.gitconfig
[core]
    excludesfile = ~/.gitignore_global
# ~/.gitignore_global
*.swo
*.swp
.vimrc
_todo*
_note*

這樣就可以不用在每個 project 都 ignore 這些檔案,同時又可以避免他們被不小心 check in 進去惹。