首页 > 解决方案 > 如何使用 azure devOps 管道在 azure repos 中自动将代码从 master 拉取到 fork

问题描述

我试图通过 azure 管道自动将代码从 master 拉到 fork 存储库。如果有人知道这件事?

标签: azure-devops

解决方案


如果您fork azure repo并希望使用 VSTS Git 自动同步 Fork repo,请按照以下步骤操作。

  1. 假设原始 repo 的 url 是https://dev.azure.com/{organization}/{project}/_git/test,分叉 repo 的 url 是https://dev.azure.com/{organization}/ {项目}/_git/test_fork
  2. 如果您单击测试存储库中的“克隆”按钮,您将看到下面的面板。 在此处输入图像描述
  3. 单击“生成 Git 凭据”按钮将显示以下面板。 在此处输入图像描述 因此我们可以使用命令git remote add upstream https://username:password@dev.azure.com/{organization}/{project}/_git/test将其指定为脚本中 test_fork repo 的上游。
  4. 现在使用Microsoft 托管的 Windows 代理创建构建管道,将test_fork设置为源。 在此处输入图像描述
  5. 使用以下脚本添加命令行任务。
git remote add upstream https://username:password@dev.azure.com/{organization}/{project}/_git/test
git fetch upstream
git rebase upstream/master
git push -f origin HEAD:master
  1. 排队一个新的构建,它将成功使用 VSTS Git 同步 test_fork 存储库。
  2. 您还可以为此管道配置计划。现在一切都完成了。
  3. 如果您使用 GitHub 存储库,请参阅此线程以获取指导。

推荐阅读