.gitignore
.gitignore 告訴 Git 不要追蹤哪些檔案。密鑰、依賴套件、編譯產物、編輯器暫存不該進儲存庫,否則會把專案撑得很髒,還可能把密碼推上 GitHub。
建立檔案
在專案根目錄:
GitHub 新建儲存庫時也可勾選 gitignore 範本。常見語言範本見 github/gitignore。
寫法範例
# 忽略所有 .log 檔案
*.log
# 忽略 node_modules 資料夾
node_modules/
# 忽略特定檔案
secret.txt
# 忽略環境變數
.env
# 忽略編譯產物
/dist
通配符:* 任意多字元、? 單一字元、**/ 任意層子目錄。
語言範例
Python:
Node.js:
已經被追蹤的檔案
.gitignore 只對尚未追蹤的檔有效。若檔案早就 commit 過,要先從版控移除、但保留本機檔案:
然後再 commit 這次「停止追蹤」的變更。已推上 GitHub 的密鑰必須視為外洩,應改密鑰而不是只靠 gitignore。