團隊協作裡,我們熱衷討論設計模式、重構散發異味的 Code,卻常忽略一個每天接觸、最容易產生雜訊的地方:.gitignore。

為了方便測試,你在本機建了 debug-helper.js;為了串接私人測試環境,多了 config.local.js。這些檔案對你很有幫助,對隊友卻是毫無關聯的「環境雜訊」。

把它們塞進專案根目錄的 .gitignore 再推上版本庫,相當於強迫全團隊接受你的個人開發習慣——就像在公司茶水間貼滿你家貓的照片,還問同事為什麼不覺得可愛。

其實 Git 留了條後門:.git/info/exclude。語法和 .gitignore 完全一致,但只對你本機生效,不會被提交到版本庫。團隊的 .gitignore 保持乾淨,你的本地雜訊也各歸其位。

這個檔案甚至支援註解,你可以寫下「為什麼忽略這些」,三個月後的自己會感謝現在的註釋。

有開發者回饋,把這個習慣寫進團隊 Wiki 後,新人不再問「為什麼我的 debug 檔案沒被追蹤」——因為老員工早就默默用 exclude 處理掉了,根本沒這問題。