首页 > 解决方案 > 下载的 git 存储库的 Git 子模块签出作为工件

问题描述

该方案与 Azure DevOps 管道相关。我们正在检查其中一项工作中的回购并构建解决方案。归档 repo+二进制文件后,我们将其作为工件发布。

现在,这个工件正在另一个作业(单独的代理)上下载,我们想要检查这个新代理上的子模块(git submodule update),而不需要再次检查 repo。

任何人都可以在这里提出一些建议吗?我们在 git submodule update 之前尝试了 git init/ git submodule init ,但没有任何效果。

仅供参考.. 如果我们检查我们的存储库,子模块更新命令可以正常工作。

标签: gitazure-devopsgit-submodules

解决方案


我们可以通过下面的 cmd 检查子模块:

git -c http.https://<url of submodule repository>.extraheader="AUTHORIZATION: basic <BASE64_ENCODED_TOKEN_DESCRIBED_ABOVE>" submodule update --init --recursive

请参阅此链接了解更多详情。


推荐阅读