1

我正在寻找使用 azure DevOps 构建管道上的命令行步骤将存储库 A 上的功能分支推送到存储库 B 的主分支的步骤。谢谢

4

2 回答 2

1

最简单的方法是通过 Pull Request。但这取决于当前(repoA)和目标(repoB)repos之间是否存在Fork关系。

换句话说,如果您想跨存储库创建拉取请求,则必须从另一个存储库分叉一个存储库。

在此处输入图像描述

此时,您可以在创建拉取请求时选择另一个存储库/项目。

在此处输入图像描述

更多详细信息请查看此问题的答案:Azure DevOps : Pull Request across the Repositories?

否则你需要使用多个 git 命令来实现:

  1. 分别将 repoA 和 repoB 克隆到本地计算机。

    git clone {repo urla} git clone {repo urlb}

  2. 转到本地存储库并移动到功能分支。

    git checkout {feature branch}

  3. 复制所有内容 - Ctrl+A, Ctrl+C.
  4. 移回 repoB 中的 master 分支。

    git checkout master

  5. 粘贴文件(并替换现有文件)Ctrl+V
  6. 提交更改。

    git add .

    git commit -m "update master"

  7. 将更改推送到 Azure DevOps 中的远程 repoB。

    git push

现在master分支更新了feature branch.


此外,您还可以尝试在市场中使用这个 3-rd 方扩展——Git Merge

测试 git 分支之间的冲突合并或两个 git 分支的实际合并提交和推送

于 2020-02-03T04:06:37.587 回答
0

显然,在评论中。所有命令都以单行形式出现。所以,又来了。

在这里,是修复了我的请求的 git 命令。

从 Repo A 克隆单个功能分支

git clone -b 功能/功能测试 --single-branch

创建一个名为 master 的新分支。

git checkout -b 大师

添加 Repo B 的远程 url

git 远程添加源功能

推到回购 B

git push origin-feature master

于 2020-02-09T15:33:35.793 回答