存在合并冲突时Azure DevOps拉取请求缺少Complete按钮如何解决
你本地执行pull操作提示仓库已是最新,是因为你pull的目标是你自己fork仓库的master分支,没有拉取源仓库的更新内容,两个分支的冲突没有在本地触发,可通过以下两种方式解决冲突:
Azure DevOps网页端解决冲突
- 进入当前PR详情页,找到页面顶部的冲突提示区域,你截图的「更多操作」下拉菜单中就包含「解决冲突」选项,直接点击进入
- 在冲突处理界面,逐个选择冲突文件,可选择保留源分支内容、保留目标分支内容,或手动编辑合并差异
- 所有冲突处理完成后提交修改,PR会自动更新状态,原禁用的Complete按钮即可正常使用
VS2019本地解决冲突
- 先给本地仓库添加上游源仓库关联,打开VS2019的终端,执行命令:
git remote add upstream 源仓库的Git克隆地址 - 本地切换到fork仓库的master分支,执行命令拉取源仓库的master分支内容:
git pull upstream master,此时会触发冲突提示 - 打开Git Changes面板,所有存在冲突的文件会被单独归类,右键点击冲突文件选择「合并」,进入可视化差异合并界面,手动调整需要保留的内容后点击「接受合并」
- 所有冲突处理完成后,提交修改并推送到远程fork仓库的master分支,Azure DevOps上的PR会自动同步冲突已解决的状态,即可正常完成合并
内容的提问来源于stack exchange,提问作者Kirsten
相关产品推荐
相关产品推荐

