Azure DevOps 解决 Pull Request 冲突

3
所以,我在Azure上遇到了一个非常奇怪的问题。 在拉取请求中,它检测到一些冲突,但没有显示出它们在哪里,以及我需要改变什么。 在此之前,Visual Studio从 .vs 文件夹中捡起了很多垃圾,并显示了与其冲突的内容。
因此,我删除了该分支中的这些文件,现在只有一个空白窗口通知我存在冲突。 但是我看不到任何地方可以解决冲突,就像在VS中提交时一样,它会打开差异窗口来解决这些问题。在这里我什么也没看到。 我已经尝试按照这篇文章的步骤操作,但没有帮助 - https://dzone.com/articles/git-operations-with-visual-studio-part-2#:~:text=Just%20click%20on%20the%20%22Conflicts,open%20the%20conflict%20resolving%20tool

我的错误 - https://prnt.sc/u1qowm


这个回答解决了你的问题吗?如何在VSTS中解决拉取请求中的合并冲突? - Matt
我找到了一个解决方案。这是安装冲突扩展的方法。但我不明白为什么这个差异窗口没有自动包含在内。我认为,在合并中,这是一项基本必需品。 - Raitis
是的,扩展程序是链接问题中的答案之一。如果您按照Git的方法进行操作,很可能也会遇到冲突。通常情况下,我认为您应该尽可能在GUI之外管理冲突解决。谁能说为什么它没有被包含在内,但总的来说,我不认为微软会花费精力在已经有社区解决方案的工作上。 - Matt
是啊...这很遗憾。但问题是,我认为在Visual Studio中无法从Azure进行pull requests。它只会重定向到Azure DevOps。因此,在这里使用GUI是唯一的选择。 - Raitis
所有PR所做的都是从您的分支合并到目标分支进行测试合并。如果您将origin{target}合并到您的PR分支,可能会看到相同的冲突。这基本上就是链接问题所解释的内容。所有这些与Visual Studio无关,也与PR无关。 - Matt
@Raitis,您能否把您的解决方案转换为答案呢?这将帮助其他遇到类似问题的成员轻松找到解决方案。祝您有美好的一天 :) - Hugh Lin
1个回答

8
在@Hugh Lin的建议下,我写了一个解决问题的答案。问题是Azure DevOps在合并或提交更改时没有处理冲突的功能。在提交中不是真正的问题,但在拉取请求中是,因为VS没有界面来解决这些冲突,你们中的许多人可能会被留在那里面对这个问题。
解决方法是安装名为Pull Request Merge Conflict Extension的扩展到您的组织中。它添加了一个名为“冲突”的新选项卡,可以在其中解决这些问题。

它有效,这个扩展程序使我们能够轻松解决所有冲突。 - Pablo Rioseco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接