一隻箱子裡的貓,看著電腦螢幕

Schrödinger's Programmer

奔跑吧工程師,趁年輕跑得越遠越好

[Git 教學] 設定本機全域 gitignore

不要再把編輯器設定檔上傳!我真的不想知道你用什麼編輯器

Ray

command

在開發專案時,你會不會把編輯器自動產生的設定檔加入 .gitignore 裡呢?
為什麼要把你的個人的環境設定加到專案中呢?

例如你是用 PhpStorm,就會生出.idea這個資料夾:What is the .idea folder?
如果是用蘋果系統就會有.DS_Storewiki .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

最新文章

Category

Tag