[Git 教學] 設定本機全域 gitignore
不要再把編輯器設定檔上傳!我真的不想知道你用什麼編輯器
在開發專案時,你會不會把編輯器自動產生的設定檔加入 .gitignore 裡呢?
為什麼要把你的個人的環境設定加到專案中呢?
例如你是用 PhpStorm,就會生出.idea
這個資料夾:What is the .idea folder?
如果是用蘋果系統就會有.DS_Store
:wiki .DS_Store
個人開發的時候很順手加進.gitignore
很方便,乾淨又衛生
但是當你參與的是多人專案這件事就會變得不合理
因為一般會加入.gitignore
排除在版本控制之外的是一些專案設定檔、金鑰、渲染出來的內容等
所以把idea
和.DS_Store
加入到 gitignore 中並不合理,畢竟不是每個人都會需要忽略這些檔案
其實我們可以在本機的 git 設定檔進行設定,畢竟你的這台電腦不會突然從 Mac 自己變成 Windows
而在本機環境下將特定的檔案或路徑排除在版本控制,聽起來就合理多了
操作步驟
1 建立全域 gitignore 用的設定檔
檔名可以隨意,使用終端機下指令
touch .gitignore_global
2 加入需要 ignore 的檔案
像 .gitignore 一樣作法,也可以手動開啟檔案編輯
echo /.idea >> .gitignore_global
3 加入設定檔到 .gitconfig 裡面
可以手動修改,也可以使用底下的指令
git config --global core.excludesfile ~/.gitignore_global
4 檢查設定是否成功
當然最簡單就是打開專案,把.gitignore
裡面對應的設定刪掉啦
不過還是可以來看看我們剛剛究竟設定了些什麼
可以使用指令查看或是直接開啟檔案,因為用指令看起來比較高端
所以我們用指令查看試試
vim .gitignore_global
可以看到我們想要忽略的檔案列表設定檔,可能有些是初始化 git 的時候就加入的
只要確認我們剛剛加入的內容有寫入檔案就好
*~
.DS_Store
/.idea
接著查看 git 設定檔有沒有設定
vim .gitconfig
可以看到在排除的設定檔中有指定給剛剛建立的忽略列表設定檔
[core]
excludesfile = {.gitignore_global 所在路徑}
如此一來就完成了這次的「本機全域 gitignore 設定」
參考資料:git gitignore