你應該在.gitignore中包含Go的vendor/目錄嗎?
使用Go時,會出現是否要新增vendor/資料夾的問題到 .gitignore。預設情況下,vendor/ 包含在 .gitignore 中,導致每次部署期間都會呼叫 dep Ensure。
在.gitignore 中包含vendor/的參數:
-
避免引用更改: 依賴項引用保持穩定,確保行為一致。
-
消除消失的項目:即使原始項目已停止,依賴項仍然可用。
-
對不斷發展的供應工具的適應性:供應商/資料夾可以隨著供應工具的發展進行版本控制和更新(例如,從dep到vgo再到模組) 。
從.gitignore中排除vendor/的參數:
-
追蹤對依賴項的修改:應在儲存庫中追蹤對供應商依賴項所做的變更。
-
促進協作:所有團隊成員都可以存取相同版本的依賴項,消除潛在的相容性問題。
替代解決方案:
-
Docker 或虛擬化:標準化整個團隊的開發環境,減少供應商或修改主機環境的需求。
-
混合方法:排除供應商/版本控制,但提供用於在本地生成它的腳本或文檔,允許開發人員按需檢索依賴項。
-
私人儲存庫:為供應商的依賴項維護一個私人儲存庫,以確保一致性並最大限度地減少混亂主專案儲存庫。
-
Go 模組 (2024): Go 中建議的依賴項管理標準,提供精確的版本控制並可能消除供應商的需求。
以上是你應該在 `.gitignore` 中包含 Go 的 `vendor/` 目錄嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!