Git automerge不会显示预期的冲突

时间:2016-01-18 19:33:14

标签: git

我有一个分叉回购,我想定期与原始回购合并。如果fork和原始repo中的同一行都有变化,那么git automerge会丢弃原始repo中的更改,并从我的repo中获取最终更改。

甚至不会显示为冲突

回购1:起点(A队) Repo2:Repo1的叉子(B队)

在Test.java中,第28行的原始代码是

Apple = 11;

B队对Repo2(ex Test.java)进行了更改。 在第28行添加其他枚举

{
Apple = 11;
Orange = 12;
Banana = 13;
Peach = 14;
}

同时在Repo1中,A队已经加入

{
Apple = 11;
Grapes= 12;
Watermelon= 13;
}

我已将Repo1设置为Repo2的遥控器

遵循命令 Repo2#:git remote add repo1master https://github ..... Repo2#:git fetch repo1master Repo2#:git merge repo1master / master

我们希望git会在上面的行中产生冲突..但事实并非如此。它会丢弃该位置的Repo1变化并仅采用Repo2。 automerge的输出就是这个而且没有冲突。我们永远不会通过automerge

注意到它
{
Apple = 11;
Orange = 12;
Banana = 13;
Peach = 14;
}

如何确保git在这些和类似的冲突行中引发冲突。

0 个答案:

没有答案