git - 如何获取添加为 git 子模块的依赖项的子依赖项
问题描述
假设我正在开发一个名为X的 Go 项目,该项目依赖于回购Y。我还没有在我的项目X中使用 go mods 。
我现在使用以下命令在供应商 pkg 的
项目X中添加Y作为 git 子模块:git submodule add <URL to Git repo> <Directory in vendor pkg>
存储库 Y 对项目具有子依赖项,例如在Gopkg.toml和go.mod文件中定义的Z。现在,当我将代码放到服务器上并运行以下命令来获取子模块Y时,依赖项Z的文件仍然丢失。
我应该怎么做才能使用Gopkg.toml和go.mod文件下载Z的文件,而无需明确进入Y并下载。
解决方案
“我修改了一个供应商 pkg,因此无法转为去 mod”
实际上,您可以在 go.mod 中使用replace
指令来引用 Y。
replace example.com/original/import/path => vendor/Y
这样,go mod tidy
/go mod download
应该下载Z
.
推荐阅读
- c# - 如何为已翻译的 SQL 查询找到等效的 Linq 命令
- .net - 在 .NET WinForms 应用程序中渲染之前使用 SharpDX/Direct2D 处理多个图像时出现意外延迟
- azure-active-directory - 如何在 Azure AD 上发布我的 MDM 和 MAM 库中的 MDM 应用程序?
- python - django-rest-framework 使用 ManyToManyField 的相关名称获取关注者
- django - Django 动态访问模型属性
- c# - 如何在 C# 中从 json 文件访问和存储特定对象
- excel - VBA 语法:运行时错误 424 - 需要对象
- python - 操作 pandas 数据框列中的列表(例如除以另一列)
- amazon-web-services - Amazon DynamoDB 或 Amazon RDS 哪个更便宜
- python - 如何对数据条目进行排序,以便在 Python 或 Google 表格中将一系列数据组合在一起?