Почему git не может слиться?

Когда я пытаюсь переместить одну из моих веток в другую, git не может объединиться и вызывает конфликт. Я вижу следующее в конфликтном файле:

<<<<<<< HEAD
=======
  if (($mode == 'w')) {
    $mode = 'r';
    var_export($GLOBALS, true);
    //print("<pre>");
    //var_dump(array_keys($GLOBALS));
    //print("</pre>");
  }
>>>>>>> 7896670... Some initial changes that I carried over from other directory...

Мне просто интересно, почему git не может объединить эти два коммита? Это тривиальное слияние, не так ли? Одна версия не содержит ничего, а другая содержит что-то, поэтому объединение просто. Что мне не хватает?

1 ответ

Решение

Проверьте их общего предка (базу слияния) - она ​​должна содержать что-то еще.

git diff `git merge-base HEAD 7896670` HEAD
Другие вопросы по тегам