.gitignore
由於時常會忘記要清楚之前的規則套用,所以筆記下來
不知私人的檔案,有時候一些程式編譯的中間檔或暫存檔,對專案來說通常沒有實質的利用價值,像這樣的檔案其實也不會想讓它進到 Git 裡。
想忽略這些檔案,只要在專案目錄裡建置一個.gitignore
檔案,並且設定想要忽略的規則即可
vim .gitignore
windows環境的話, 可以新建文件後,修改檔名為.gitignore.
, 最後的“.” 會自動去掉
放置規則
# 檔案名稱 .gitignore
# 忽略 abc.mp3 檔案
abc.mp3
# 忽略 config 目錄
config/
# 忽略所有附檔名是 .tmp 的檔案
*.tmp
無視忽略規則
雖然 .gitignore
這個檔案有列了一些忽略的規則,但其實也是可以忽略這個規則。只要在 git add 的時候再加上 -f
的參數:
git add -f 檔案名稱
! <容易忽略的地方> 為什麼規則沒效果
以上面例子來說,專案裡有個 test.tmp, 因符合忽略的規則,所以照理說這個修改應該要被無視,
但發現:
這是因為這個tmp檔案,在 .gitignore
之前就存在了。
.gitignore
檔案設定的規則,只對在規則設定之後的有效
如果想套用
.gitignore
的規則,就必須先使用git rm --cached
指令把之前的規則記錄清掉
如果想要一口氣清除那些已經被忽略的檔案,可以使用git clean
指令並配合-X
參數:
git clean -fX
-f
參數表示強制刪除的意思,這樣可以清除那些被忽略的檔案。