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

ann*_*iid 68 git merge visual-studio visual-studio-code

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

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

我试过谷歌搜索它但我不知道为什么它不会让我犯下我的变化,所有的冲突都消失了.

Saj*_*ran 80

使用VSCode,您可以使用以下UI轻松找到合并冲突. 在此输入图像描述

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

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

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

  • 如何获得这些合并,解决 Visual Studio 代码中的冲突选项。 (3认同)
  • 你收到最新更新了吗!我将在每一行显示 (2认同)
  • 是的,它在每一行上都显示没有选项接受传入的更改 (2认同)
  • 如何启用它,有什么快捷方式吗?我在冲突文件中看不到该选项。 (2认同)

ann*_*iid 55

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

  • 对于那些对“git add .”是否未暂存所有文件感到困惑的人,请检查您是否位于项目的根目录中。我花了一些时间才弄清楚这一点。然后“git add .”来暂存所有文件,然后它允许我“git merge --continue” (2认同)
  • 解决合并冲突后,必须先保存冲突文件,然后再暂存合并的更改。 (2认同)

Tim*_*sen 14

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

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


Geo*_*ale 13

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

VS代码>源代码管理>合并更改(示例)

  • 我曾经有“接受当前更改|接受传入更改...”选项,但现在这些选项刚刚从行中消失,知道如何再次显示此选项吗? (4认同)

B12*_*ter 12

对于那些很难找到"合并按钮"的人.

如果您精确点击"合并冲突标记",则仅显示带有合并选项的小灯泡图标

<<<<<<<
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述

  • 我还是没看到灯泡 (8认同)

Qia*_* Li 7

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