如何在VSCode GitHub拉取请求和问题扩展中解决分支冲突?

21
我无法解决这个拉取请求中的冲突,以便我可以合并它。如何使用VSCode GitHub拉取请求和问题GUI修复问题?
此拉取请求只更改了一个文件中的三行内容。分别在第一张和第二张图片中显示了拉取请求描述和差异。似乎没有任何冲突。但是,当我查看要合并到的主分支代码(在第三张图片中显示)时,第17行是不同的。我认为那就是冲突所在。为什么差异中没有显示冲突?如何保留主分支的第17行,将拉取请求的第17行添加到其下方,合并回主分支并关闭拉取请求?我还没有找到一种方法来将拉取请求代码与主代码并排查看,也不确定需要向哪个推送更新。

Pull Request Description

Pull Request Diff

Master Branch

我正在尝试合并下图中的粉色分支。

enter image description here

2个回答

20

您应该在当前修改的分支中(而不是 master 分支),然后将 master 分支合并到此分支中:在源代码控制下,单击三个点并在菜单中选择 Branch -> Merge Branch(如屏幕截图所示),然后选择 Master。 它会提示您现在存在需要手动解决的冲突,然后您就可以继续了。

screenshot


1
我必须选择 origin/main(或 origin/master)才能在我的情况下显示冲突。 - Fuhrmanator
1
@Fuhrmanator,这是因为您本地的“master”分支未与远程(origin)同步。您需要先检出并拉取“master”。但一般来说,最佳实践是使用“origin/master”。 - Hugo Cunha

0
首先,您必须点击“退出审核模式”以返回常规代码!之后,您必须批准更改(带或不带评论),然后,您必须转到GitHub并在那里单击“合并拉取请求”(带或不带评论),然后拉取请求将合并回到您开始/创建拉取请求的分支。

Visual Studio Code 的 GitHub 拉取请求扩展


我无法合并,因为“此分支存在必须解决的冲突”。我需要做什么来消除这些冲突?我也希望有一个不需要使用网站的解决方案。 - Nathan Boyer
请查看此视频 www.youtube.com - SwissCodeMen

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