我想知道是否可以通过在"ours“后面添加”他们的“代码块来告诉git来解决冲突。他对C语言代码块“知道”吗?
示例:
//====== ours ======
....
if(cond1)
{
do_smth();
}
....
//====== their ======
....
if(cond2)
{
do_smth_else();
}
....通常,这样的合并会导致冲突,我想以下列方式自动解决:
//======= merge result ========
if(cond1)
{
do_smth();
}
if(cond2)
{
do_smth_else();
}谢谢!
发布于 2011-11-15 09:00:14
我明白,把这当作一场冲突似乎是一种烦恼,但这是故意的。考虑到以下情况,您可以添加:
if( cond1 || cond2 )
{
perform_action1();
}他们还补充说:
if( cond1 )
{
perform_action1();
}他们添加的部分可能与您试图完成的部分不匹配。如果它们的代码被附加到您的代码中,那么perform_action1()将被调用两次。
简而言之,没有办法自动合并,因为这几次它会是一个坏主意,它将是一个非常糟糕的想法。
发布于 2011-11-15 09:03:40
不,恐怕git的合并算法不了解C程序的结构,也不了解任何其他编程语言。有theirs,但据我所知,没有这样的选项可以自动包含这两个选项。
https://stackoverflow.com/questions/8133350
复制相似问题