例如現在的專案的設定檔為config.inc
其中有開發者在本地配置時需要修改的檔案路徑等參數,各人不同。
我想要在版本控制上保存一份值為空的初始配置,能夠clone下來。
而各人修改後在提交時都將其忽略掉,始終不覆蓋線上的config.inc
(這裡不算各人自行設定的忽略,而是想要設定為統一的效果)
具體該怎麼來完成這個管理?透過gitignore該怎麼寫?
git學習使用中,現在不太明白是因為我將config.inc從版本控制中刪除(git rm --cached)時,commit再push到伺服器後,好像上面的config.inc也一併刪除了。
你可以寫兩份,一份當標配, config.inc.dist,把 config.inc 放進 .gitignore
後面那個問題,你在建立專案的時候就應該 ignore 掉 config.inc ,現在伺服器上刪除是正常的啊。到伺服器再建一個就 OK 了。
Git 對於設定檔的管理,一般都是把通用的設定當作備份(例如後面加個 .dist 或 .bak之類的後綴)放進 git 管理,每個人各自的設定忽略掉。