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

erhoui1w  于 2023-01-11  发布在  Git
关注(0)|答案(8)|浏览(965)

我试图将我的分支与另一个分支合并,但出现了合并冲突。在Visual Studio代码(版本1.2.1)中,我解决了所有问题,但当我尝试提交时,它一直给我这个消息:
在提交更改之前,应首先解决未合并的更改。
我试着用谷歌搜索它,但我找不到为什么它不让我提交我的更改,所有的冲突都消失了。

5n0oy7gb

5n0oy7gb1#

使用VSCode,您可以通过以下UI轻松找到合并冲突。x1c 0d1x
(if如果没有顶栏,请在“用户首选项”中设置"editor.codeLens": true
它显示了当前的修改和服务器的修改,这使得解决冲突变得很容易--只需按下<<<< HEAD上面的按钮。
如果您有多个更改,并希望一次应用所有更改-打开命令面板(视图-〉命令面板)并开始键入merge -将出现多个选项,包括Merge Conflict: Accept Incoming等。

vjhs03f7

vjhs03f72#

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

wqsoz72f

wqsoz72f3#

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

ttvkxqim

ttvkxqim4#

对于那些很难找到“合并按钮”的人。
只有当你精确地点击“合并冲突标记”时,带有合并选项的小灯泡图标才会出现:

<<<<<<<

步骤(VS代码1.29.x):

mwngjboj

mwngjboj5#

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

of1yzvn4

of1yzvn46#

您收到的错误消息是因为Git仍然认为您没有解决合并冲突,实际上,您已经解决了合并冲突,但您需要通过将已解决的文件 * add * 到索引中来告诉Git您已经解决了合并冲突。
这样做的副作用是,你可以直接添加文件,而 * 不 * 解决冲突,Git仍然会认为你已经解决了冲突。所以你应该努力确保你已经解决了冲突。你甚至可以在提交之前运行构建并测试代码。

dl5txlt9

dl5txlt97#

对于源代码控制面板合并视图中的VSCode 1.70.2,在“yours”和“their”侧有复选框,位于所选冲突块中间的行号旁边,而不是行上方的文本按钮。

wkyowqbh

wkyowqbh8#

如果存在冲突:使用vs-code逐个文件解决它们。在每个文件后单击vs-code中的“完成合并”按钮。当没有剩下的文件时,运行命令:

git commit

(不要依赖vs-code的“commit”按钮,它会变灰,这是错误的。

相关问题