使 CloudBuild git 将最后一次提交推送到另一个仓库中的分支

Make CloudBuild git push last commits to a branch in another repo

我在 repo_A 中有 branch_a(开发分支),在 repo_B(生产分支)中有 branch_b。两个存储库都在 Cloud Source 上。 他们的历史是相同的,除了 branch_a.

中的最后一次提交

如何使 CloudBuild 将最后一次提交从 repo_A/branch_a 推送到 repo_B/branch_b?

CloudBuild 通过推送到 repo_A/branch_a 被触发。 CloudBuild 将 repo_A/branch_a 提取到工作目录

我设法将 repo_B/branch_b 添加为远程。但是当我尝试将 'master' 推到 repo_B/branch_b 时,我得到:

src refspec branch_b does not match any
failed to push some refs to repo_B

git remote -v 列出两个遥控器:repo_A 和 repo_B

CloudBuild 服务帐户可以访问两个存储库

为了子孙后代

问题在于 Cloud Build 仅从 repo_A 中提取最后一次提交,因此与 repo_B/branch_B 相比显示出不一致的历史记录。

git pull --unshallow 成功了。