我试图将我的分支与另一个分支合并,但出现了合并冲突。在Visual Studio代码(版本1.2.1)中,我解决了所有问题,但当我尝试提交时,它一直给我这个消息:在提交更改之前,应首先解决未合并的更改。我试着用谷歌搜索它,但我找不到为什么它不让我提交我的更改,所有的冲突都消失了。
5n0oy7gb1#
使用VSCode,您可以通过以下UI轻松找到合并冲突。x1c 0d1x(if如果没有顶栏,请在“用户首选项”中设置"editor.codeLens": true)它显示了当前的修改和服务器的修改,这使得解决冲突变得很容易--只需按下<<<< HEAD上面的按钮。如果您有多个更改,并希望一次应用所有更改-打开命令面板(视图-〉命令面板)并开始键入merge -将出现多个选项,包括Merge Conflict: Accept Incoming等。
"editor.codeLens": true
<<<< HEAD
Merge Conflict: Accept Incoming
vjhs03f72#
经过反复试验,我发现您需要暂存有合并冲突的文件,然后才能提交合并。
wqsoz72f3#
1.单击左侧的“源代码控制”按钮。1.参见侧边栏中的合并更改。1.这些文件存在合并冲突。
ttvkxqim4#
对于那些很难找到“合并按钮”的人。只有当你精确地点击“合并冲突标记”时,带有合并选项的小灯泡图标才会出现:
<<<<<<<
步骤(VS代码1.29.x):
mwngjboj5#
对于VS代码1.38或如果你找不到任何“灯泡”按钮,请密切注意冲突上方的灰色文本;有一个你可以采取的行动的列表。
of1yzvn46#
您收到的错误消息是因为Git仍然认为您没有解决合并冲突,实际上,您已经解决了合并冲突,但您需要通过将已解决的文件 * add * 到索引中来告诉Git您已经解决了合并冲突。这样做的副作用是,你可以直接添加文件,而 * 不 * 解决冲突,Git仍然会认为你已经解决了冲突。所以你应该努力确保你已经解决了冲突。你甚至可以在提交之前运行构建并测试代码。
dl5txlt97#
对于源代码控制面板合并视图中的VSCode 1.70.2,在“yours”和“their”侧有复选框,位于所选冲突块中间的行号旁边,而不是行上方的文本按钮。
wkyowqbh8#
如果存在冲突:使用vs-code逐个文件解决它们。在每个文件后单击vs-code中的“完成合并”按钮。当没有剩下的文件时,运行命令:
git commit
(不要依赖vs-code的“commit”按钮,它会变灰,这是错误的。
8条答案
按热度按时间5n0oy7gb1#
使用VSCode,您可以通过以下UI轻松找到合并冲突。x1c 0d1x
(if如果没有顶栏,请在“用户首选项”中设置
"editor.codeLens": true
)它显示了当前的修改和服务器的修改,这使得解决冲突变得很容易--只需按下
<<<< HEAD
上面的按钮。如果您有多个更改,并希望一次应用所有更改-打开命令面板(视图-〉命令面板)并开始键入merge -将出现多个选项,包括
Merge Conflict: Accept Incoming
等。vjhs03f72#
经过反复试验,我发现您需要暂存有合并冲突的文件,然后才能提交合并。
wqsoz72f3#
1.单击左侧的“源代码控制”按钮。
1.参见侧边栏中的合并更改。
1.这些文件存在合并冲突。
ttvkxqim4#
对于那些很难找到“合并按钮”的人。
只有当你精确地点击“合并冲突标记”时,带有合并选项的小灯泡图标才会出现:
步骤(VS代码1.29.x):
mwngjboj5#
对于VS代码1.38或如果你找不到任何“灯泡”按钮,请密切注意冲突上方的灰色文本;有一个你可以采取的行动的列表。
of1yzvn46#
您收到的错误消息是因为Git仍然认为您没有解决合并冲突,实际上,您已经解决了合并冲突,但您需要通过将已解决的文件 * add * 到索引中来告诉Git您已经解决了合并冲突。
这样做的副作用是,你可以直接添加文件,而 * 不 * 解决冲突,Git仍然会认为你已经解决了冲突。所以你应该努力确保你已经解决了冲突。你甚至可以在提交之前运行构建并测试代码。
dl5txlt97#
对于源代码控制面板合并视图中的VSCode 1.70.2,在“yours”和“their”侧有复选框,位于所选冲突块中间的行号旁边,而不是行上方的文本按钮。
wkyowqbh8#
如果存在冲突:使用vs-code逐个文件解决它们。在每个文件后单击vs-code中的“完成合并”按钮。当没有剩下的文件时,运行命令:
(不要依赖vs-code的“commit”按钮,它会变灰,这是错误的。