如何修复这种git冲突:.merge_file_a

时间:2016-10-10 03:37:18

标签: git

我正在研究一个Android项目,但我遇到了这种冲突。在我应该保留的任何线索之前,我从未见过这个?

$(shell ...)

修改

我的问题是我不太确定代码的哪一部分是我的。通常应该<<< .merge_file_a36756 @Inject TPOmnitureReporter reporter; private TPCardAdapter adapter; ======= private TPAdapter adapter; >>>>>>> .merge_file_a32544 是我的代码。但现在是<<< HEAD

3 个答案:

答案 0 :(得分:0)

您必须解决合并冲突,您必须决定要保留哪一个。选择后,您可以更改文件,添加并提交。

看起来你们中的一个想要添加:

  @Inject
    TripPlannerOmnitureReporter reporter;

    private TripPlannerCardAdapter adapter;

另一个别的东西。如果是你那么你可以单独选择,如果不是那么你应该问你的队友。

答案 1 :(得分:0)

嗯,上面的行正在划分代码的两个不同版本。其中一个是您的更改,另一个是主(我假设)或其他分支更改。合并后,git无法自动解决此问题,因此您必须手动决定并清理它。您肯定希望保留此行&#34;私人TripPlannerAdapter适配器;&#34;因为它在两个提交中 而这一行     @注入     TripPlannerOmnitureReporter记者; 你也可以保留它。如果你写了这一行,我猜你想要它。如果你没有,那么其他人做了,你可能也想拥有它。 尝试构建,运行并检查一切是否正常工作!

@Inject
TripPlannerOmnitureReporter reporter;

private TripPlannerCardAdapter adapter;

答案 2 :(得分:0)

通常git使用&lt;&lt;&lt;,&=======和&gt;&gt;&gt;&gt;&gt;&gt;&gt;制作标记指出您的代码存在冲突的位置。冲突是代码的一部分,其中多个程序员同时更改并且版本控制无法确定应该保留哪个。

您只需决定要保留哪个部分以及要删除的部分。

在我看来,你应该在======和&gt;&gt;&gt;&gt;&gt;&gt;&gt;之间删除。包括带有标记的每一行(&lt;&lt;&lt;&lt;&lt;&lt;&lt;,&gt;&gt;&gt;&gt;&gt;&gt;&gt;)。

基本上,请保留代码:

@Inject
TripPlannerOmnitureReporter reporter;

private TripPlannerCardAdapter adapter;