2014-08-28 83 views
0

我尝试我的第一次合并与混帐(我认为这将是更容易与git比svn - 不知道为什么)。目前我使用egit(eclipse),它是合并工具。 什么我'失踪的功能是告诉git的,对于一个给定的文件我的本地版本是新的真理(如复制所有从左至右) - 我读this与git合并(egit)

是否有覆盖一个完整的文件方便的方法与我的本地版本?我想只是为了节省和合并工具“添加到索引”但随后所有的标记“HEAD < < < < <”也被保存:-P。那么,如何判断合并工具或其他工具“我对左侧很好 - 接受它”(没有任何改变)?

+0

'GIT中结帐--ours路径/到/ file'。但是,如果你只使用你的版本,那么合并的意义何在? – knittl 2014-08-28 12:10:45

+0

这只用于某些文件 - git检测到冲突,我想为某些文件合并“nothing”并搜索一个方便的方法。如果我可以用一个GUI工具覆盖所有这些用例,那就没问题了。切换每个用例的工具将是一场噩梦。 – dermoritz 2014-08-28 12:19:54

+0

是否要解决与您的版本有关的文件中的所有冲突,还是想让生成的文件与您的版本完全相同? – knittl 2014-08-28 12:27:31

回答

1

你想要做的,就是用合并的你(ours)方为完整的文件。使用命令行Git,可以通过git checkout --ours -- path/to/file完成。

随着例如:It问题How to do an “ours” merge using the Eclipse git merge tool?answer(学分去robinst):

在合并工具的编辑器,你可以编辑左侧部分。

点击合并工具后,选择在出现的对话框中 “头”选项,然后在左侧部分将包含相同的内容 HEAD。

所以当左部分已经是不错的,只是做一个小 修改,取消它,然后保存。修改是必要的 ,因为保存从一开始就不可用。