我是Github与eclipse整合的新手。 在提交我的更改后,我采取了拉动并在一个文件中显示冲突。
查找以下详细信息:
我想忽略我的更改并保持其他用户的更改。我被困在如何做到这一点。尝试以下列方式合并:
它显示该文件中的比较但我无法看到恢复我的更改并保持其他用户更改的选项
这是比较文件:
任何人都可以帮我这样做
答案 0 :(得分:4)
我发布这个答案来描述如何在Git中手动解决合并冲突。这是我使用的常用方法,因为我喜欢在做事时没有一个界面坐在Git之上。考虑文件中的一个冲突:
<<<<<<< HEAD
Thread.sleep(1500);
=======
Thread.sleep(1400);
>>>>>>>
<<<<<<
,>>>>>>>
和=======
符号是冲突标记,它们会告诉您文件中存在冲突的区域。冲突可以被认为是同一个故事的两个不同版本。在上述情况下,合并中的一个父母想要睡眠1500毫秒,而另一个父亲想要睡眠1400毫秒。您需要确定合并后所需的版本。假设前者,您将删除包含要保留的Thread.sleep()
实际调用的行的上述5行除之外的所有行。因此,你会留下这个:
Thread.sleep(1500);
对所有冲突重复此过程。完成后,对=======
和其他标记执行文件范围搜索。如果你找不到它们,并且你对你的合并逻辑充满信心,那么你就完成了。您应该能够在Eclipse中右键单击该文件并执行&#34;添加到索引。&#34;这标志着文件已经解决。
请注意,您还可以考虑使用Eclipse的合并工具。在这种情况下,您将看到该文件的两个不同版本,您可以选择其中一个版本或两个版本来解决冲突。