2

我在 GitHub 有一个(私人)项目,它有一个子模块。当我在终端(OSX)的命令行调用 ant 构建时,构建很好。但是当build.xml通过 Jenkins 调用相同的主项目时,主项目是可以的,但是对于子模块,我得到:

/usr/local/git/bin/git submodule update --init --recursive 返回状态码 1:stdout:stderr:致命:需要单个修订版无法在子模块路径“mysubmodule”中找到当前修订版

终端中命令行上的相同 git 命令返回

子模块路径“mysubmodule”:签出“e9a04b127f40ba4c11f45718761a0e7965638394”

我是 Jenkins 和 GitHub 的相对初学者,坦率地说,我不确定该去哪里。我在网上搜索过,但发现关于此错误的内容很少且明显不相关。

4

2 回答 2

0

我的 Windows 从站上有相同的错误消息,我发现我根本没有读取受保护存储库的权限。将私钥添加到Git\.ssh目录可解决此问题。

于 2014-12-17T10:47:18.840 回答
0

尝试使用git submodule update --remote --recursive来更新您的子模块。

于 2016-11-04T00:28:21.410 回答