如何使用VS 2022合并Azure DevOps中两个不同仓库的Git分支
在VS 2022中合并两个Azure DevOps Git仓库的分支
以下是具体操作步骤,全程基于VS 2022内置Git工具完成:
1. 克隆两个仓库到本地
- 打开VS 2022,点击顶部菜单栏的Git -> 克隆存储库
- 分别将两个Azure DevOps仓库克隆到本地不同的文件夹(例如命名为
RepoA和RepoB),确保本地有两个独立的仓库副本
2. 将其中一个仓库设为另一个的远程源
- 打开作为合并目标的仓库(比如
RepoA),切换到VS右侧的Git窗口 - 右键点击远程选项,选择添加远程,输入远程名称(比如
repoB)和RepoB的Azure DevOps仓库URL,确认添加
3. 拉取远程仓库的分支到本地
- 在
RepoA的Git窗口中,右键点击刚添加的repoB远程源,选择拉取 - 在弹出的窗口中选择要合并的分支(比如
main),等待拉取完成,此时本地会有repoB/main分支
4. 创建合并分支(可选但推荐)
- 为了避免直接修改主分支,在
RepoA中从当前主分支(比如main)创建新分支:右键主分支 -> 新建本地分支,命名为merge-repoB并切换到该分支
5. 执行合并操作
- 点击顶部菜单栏的Git -> 合并 -> 选择要合并的分支
- 在分支列表中选择
repoB/main,点击合并按钮启动合并流程
6. 解决代码冲突(若存在)
- 合并出现冲突时,VS 2022会在Git窗口列出冲突文件,双击文件打开内置冲突解决工具
- 工具会分栏展示两边的代码,你可以选择保留某一侧代码、合并修改,或者手动编辑内容
- 解决完所有冲突后,右键冲突文件 -> 暂存已解决的冲突,标记冲突已处理
7. 提交并推送合并结果
- 在Git窗口的提交区域输入合并备注(例如“Merge RepoB main branch into RepoA”),点击提交
- 右键当前合并分支 -> 推送,将合并后的分支推送到
RepoA的Azure DevOps远程仓库
额外提示
- 合并前务必确保两个仓库的目标分支都是最新状态,先分别拉取各自远程的最新更新
- 若不需要保留
RepoB的完整提交历史,可在合并时勾选压缩提交选项(对应git merge --squash命令),将所有提交合并为一个新的提交记录
内容的提问来源于stack exchange,提问作者CodeMonkey
相关产品推荐
相关产品推荐

