【发布时间】:2022-01-20 02:17:49
【问题描述】:
我有一个项目,其中包含如下所示的子模块。
[submodule "repo-a"]
path = repo-a
url = https://example.com/scm/repo-a.git
[submodule "repo-b"]
path = repo-b
url = https://example.com/scm/repo-b.git
[submodule "repo-c"]
path = repo-c
url = https://example.com/scm/repo-c.git
我正在使用 go-git pkg 并尝试使用此处显示的选项进行克隆,
cloneOpts := &git.CloneOptions{
URL: url,
RecurseSubmodules: git.DefaultSubmoduleRecursionDepth,
}
它不会递归地拉取子模块。我只看到空目录。我错过了什么吗?
【问题讨论】:
-
go-git 实现不使用 Git,所以这是一个纯粹的 go-git 问题。
-
我无法重现这一点,
PlainClone方法正确克隆了我测试过的 repo 的子模块。 -
是的,这需要minimal reproducible example。
-
@OliverTale-Yazdi 我的父模块只包含上面的文件
.gitmodule。你还有什么事吗? -
@torek 那么当你克隆这个example repo 时会发生什么?
js文件夹的内容是否存在?否则我需要查看代码以更好地帮助您。