【问题标题】:Git Submodule checkout for downloaded git repository as an artifact下载的 git 存储库的 Git 子模块签出作为工件
【发布时间】:2021-02-04 11:56:28
【问题描述】:

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

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

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

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

【问题讨论】:

  • 嗨@Sandy,你能在这里分享管道定义吗?此外,您想在新管道上添加下载工件,而无需再次检查 repo,对吧?
  • 您好,刚刚检查一下这个问题现在是否仍然阻碍您?这个问题有更新吗?

标签: git azure-devops git-submodules


【解决方案1】:

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

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

更多详情请参考link

【讨论】:

    猜你喜欢
    • 2012-09-20
    • 1970-01-01
    • 2019-02-16
    • 2012-03-06
    • 1970-01-01
    • 2017-01-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    相关资源
    最近更新 更多