我正在寻找使用 azure DevOps 构建管道上的命令行步骤将存储库 A 上的功能分支推送到存储库 B 的主分支的步骤。谢谢
2 回答
最简单的方法是通过 Pull Request。但这取决于当前(repoA)和目标(repoB)repos之间是否存在Fork关系。
换句话说,如果您想跨存储库创建拉取请求,则必须从另一个存储库分叉一个存储库。
此时,您可以在创建拉取请求时选择另一个存储库/项目。
更多详细信息请查看此问题的答案:Azure DevOps : Pull Request across the Repositories?
否则你需要使用多个 git 命令来实现:
分别将 repoA 和 repoB 克隆到本地计算机。
git clone {repo urla} git clone {repo urlb}
转到本地存储库并移动到功能分支。
git checkout {feature branch}
- 复制所有内容 -
Ctrl+A
,Ctrl+C
. 移回 repoB 中的 master 分支。
git checkout master
- 粘贴文件(并替换现有文件)
Ctrl+V
。 提交更改。
git add .
git commit -m "update master"
将更改推送到 Azure DevOps 中的远程 repoB。
git push
现在master
分支更新了feature branch
.
此外,您还可以尝试在市场中使用这个 3-rd 方扩展——Git Merge。
测试 git 分支之间的冲突合并或两个 git 分支的实际合并提交和推送
显然,在评论中。所有命令都以单行形式出现。所以,又来了。
在这里,是修复了我的请求的 git 命令。
从 Repo A 克隆单个功能分支
git clone -b 功能/功能测试 --single-branch
创建一个名为 master 的新分支。
git checkout -b 大师
添加 Repo B 的远程 url
git 远程添加源功能
推到回购 B
git push origin-feature master