我在 git 存储库中有一个 go/golang 项目的完整 src-tree。这样我就可以轻松地将一个完整的项目及其依赖项克隆到另一台计算机上。
当使用 go get from eg, github.com 时,go 会在我的 src-tree 中克隆 github 项目。
是否有一种简单/标准的方法可以将这个内部 git repo 转换为子模块?类似的东西git submodule add <path>
?
还是我必须手动或自动找到内部存储库的 url 并使用 git submodule add <url> <path>
不使用这种方法的任何论据?就我所见,优点是我可以完全控制源代码的版本控制,轻松克隆包括依赖项在内的完整项目,使用 go get 更新我依赖/检索的第三方代码的简便方法。
结论 谢谢 Will C 和 VonC。我最终将供应商系统与工具 govendor 一起使用。我喜欢这个工具是因为它的透明性和简单性——它从来都不是必需的工具。此外,Go vendoring 系统满足了我的主要目标 - 轻松将我的完整项目及其依赖项克隆到不同的计算机。
拉风的咖菲猫
饮歌长啸
相关分类