Visual Studio代码如何解决合并冲突与git?

我试图合并我的分支与另一个分支,有一个合并冲突。在Visual Studio Code (version 1.2.1)中,我解决了所有问题,但是当我尝试提交时,它一直给我这样的消息:

在提交更改之前,应该首先解析未合并的更改。

我试着谷歌它,但我不知道为什么它不让我提交我的更改,所有的冲突都消失了。

505224 次浏览

经过反复试验,我发现您需要暂存有合并冲突的文件,然后才能提交合并。

您得到的错误消息是Git仍然认为您没有解决合并冲突的结果。事实上,你已经这样做了,但是你需要告诉Git你已经通过添加解析文件到索引来做到这一点。

这有一个副作用,你实际上可以只添加文件没有来解决冲突,Git仍然会认为你有。所以你应该努力确保你真的解决了冲突。您甚至可以在提交之前运行构建并测试代码。

使用VSCode,你可以很容易地在下面的UI中发现合并冲突。 enter image description here < / p >

(如果你没有顶部栏,在用户首选项中设置"editor.codeLens": true)

它指示您拥有的当前更改和来自服务器的传入更改。这使得解决冲突变得很容易——只需按下<<<< HEAD上面的按钮。

如果您有多个更改,并希望一次性应用所有更改-打开命令面板(视图->命令面板)并开始输入合并-将出现多个选项,包括Merge Conflict: Accept Incoming等。

  1. 点击左边的“源代码控制”按钮。
  2. 参见侧边栏中的合并更改。
  3. 这些文件存在合并冲突。

VS Code >源控制及gt;合并更改(示例) < / >

对于那些很难找到“合并按钮”的人。

带有合并选项的小灯泡图标只有在你精确地点击“合并冲突标记”时才会显示:

<<<<<<<

步骤(在VS Code 1.29.x):

< img src = " https://i.stack.imgur.com/9NGVb.png " alt = " / >

对于VS Code 1.38或者如果你找不到任何“灯泡”按钮。密切注意冲突上方的灰色文本;你可以采取一系列的行动。

在源代码控制面板的合并视图中,VSCode 1.70.2的"your "和“;theirs",在行号在选中的冲突块中间旁边,而不是在行上方的文本按钮。