可能这对很多用户来说,是一个简单的问题,但我现在想不通。
在Azure Devops Git存储库中,我们有多个分支:
- 主(主要开发)
- 接受(接受分支)
- 生产(生产分支)
我想立即将更改从主文件合并到"接受"文件,在拉式请求预验证中,未发现合并冲突。但是,当我使用变基和快进(由于策略限制,仅限于此选项)完成PR时,出现合并冲突。
我不知道如何查看冲突是什么(我已经安装了一个azure devops扩展,查看文件冲突,这没有给出任何结果).在接受中直接完成的更改,也已经合并到master中,以防止文件冲突.
PR的重新合并也给出相同的结果。
我还能尝试什么来解决这个问题。
1条答案
按热度按时间5us2dqdw1#
我不知道如何看到冲突是什么(我已经有了一个 Azure
安装了devops扩展,要查看文件冲突,这将给出
nothing)。直接在验收中完成的变更,已合并到
master,以防止文件冲突。
您可以使用以下扩展来解决合并冲突:-
我在Azure DevOps repos中创建了一个主分支和验收和生产分支,如下所示:-
我创建的冲突在两个分支如下:-
解决的冲突如下:-
如果应用了冲突解决,则变基和快进不起作用,因此只需将其与快进合并:-
创建了从主分支到接受的拉取请求,如下所示,没有任何冲突:-
合并成功:-
或者,您可以使用以下git命令检查合并冲突:-
通过运行以下命令取消合并-
要解决冲突,请运行
列表文件与合并冲突
列表冲突合并
有关解决合并冲突的其他方法,请参阅此处:-
Resolve Git merge conflicts - Azure Repos | Microsoft Learn
git - How to resolve merge conflicts in Azure DevOps current UI - DevOps Stack Exchange