Visual Studio Code如何解决与git的合并冲突?

时间:2016-07-06 04:56:06

标签: git visual-studio merge visual-studio-code

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

  

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

我尝试使用谷歌搜索但我无法找出为什么它不会让我做出改变,所有的冲突都消失了。

6 个答案:

答案 0 :(得分:56)

使用VSCode,您可以使用以下UI轻松找到合并冲突。 enter image description here

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

它表示当前更改的内容以及来自服务器的传入更改。这样可以轻松解决冲突 - 只需按下<<<< HEAD上方的按钮。

如果您有多项更改并希望一次应用所有这些更改 - 打开命令调色板(查看 - &gt;命令调色板)并开始键入合并 - 将显示多个选项,包括Merge Conflict: Accept Incoming等。

答案 1 :(得分:37)

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

答案 2 :(得分:12)

您收到的错误消息是Git仍然认为您尚未解决合并冲突的结果。事实上,你已经拥有了,但是你需要告诉Git你已经通过将已解析的文件添加到索引来完成了这项工作。

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

答案 3 :(得分:6)

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

仅当您精确单击“合并冲突标记”时,才会显示带有合并选项的小灯泡图标

<<<<<<<

步骤(在VS代码1.29.x中):

enter image description here

答案 4 :(得分:4)

  1. 单击左侧的“源代码管理”按钮。
  2. 请参阅边栏中的“合并更改”。
  3. 这些文件具有合并冲突。

VS Code > Source Control > Merge Changes (Example)

答案 5 :(得分:2)

对于VS Code 1.38或找不到“灯泡”按钮。密切注意冲突上方的灰色文字;这里有您可以执行的操作列表。