Azure Devops完成时拉取请求冲突

nlejzf6q  于 2023-02-09  发布在  其他
关注(0)|答案(1)|浏览(206)

可能这对很多用户来说,是一个简单的问题,但我现在想不通。
在Azure Devops Git存储库中,我们有多个分支:

  • 主(主要开发)
  • 接受(接受分支)
  • 生产(生产分支)

我想立即将更改从主文件合并到"接受"文件,在拉式请求预验证中,未发现合并冲突。但是,当我使用变基和快进(由于策略限制,仅限于此选项)完成PR时,出现合并冲突。
我不知道如何查看冲突是什么(我已经安装了一个azure devops扩展,查看文件冲突,这没有给出任何结果).在接受中直接完成的更改,也已经合并到master中,以防止文件冲突.
PR的重新合并也给出相同的结果。
我还能尝试什么来解决这个问题。

5us2dqdw

5us2dqdw1#

我不知道如何看到冲突是什么(我已经有了一个 Azure
安装了devops扩展,要查看文件冲突,这将给出
nothing)。直接在验收中完成的变更,已合并到
master,以防止文件冲突。
您可以使用以下扩展来解决合并冲突:-

我在Azure DevOps repos中创建了一个主分支和验收和生产分支,如下所示:-
我创建的冲突在两个分支如下:-

解决的冲突如下:-

如果应用了冲突解决,则变基和快进不起作用,因此只需将其与快进合并:-

创建了从主分支到接受的拉取请求,如下所示,没有任何冲突:-

合并成功:-

或者,您可以使用以下git命令检查合并冲突:-

git checkout <target branch>
git merge <source branch>

通过运行以下命令取消合并-

git merge --abort

要解决冲突,请运行

git merge --continue

列表文件与合并冲突

git status

列表冲突合并

git log merge

有关解决合并冲突的其他方法,请参阅此处:-
Resolve Git merge conflicts - Azure Repos | Microsoft Learn
git - How to resolve merge conflicts in Azure DevOps current UI - DevOps Stack Exchange

相关问题