Почему 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