Вам не нужен mergetool для этого. Это может быть решено довольно легко вручную.
Ваш конфликт состоит в том, что ваши локальные коммиты добавили файл vision_problem_8.h
, который также был создан удаленным коммитом путем переименования из vignette_generator_mashed.h
. Если вы запустите ls -l vision_problem_8.h*
, вы, вероятно, увидите несколько версий этого файла, которые git сохранил для вас. Один из них будет вашим, другой будет удаленной версией. Вы можете использовать редактор или любые другие инструменты, которые вам нравятся, для разрешения противоречивого содержимого. Когда вы закончите, git add
затронутые файлы и подтвердите завершение слияния.
Если вы просто хотите использовать версию удаленного коммита, вы можете просто переместить копию, которую вы не записали, и git add
ее.
Что касается инструментов слияния, взгляните на git help mergetool
. По сути, он попытается запустить каждую из включенных возможностей, пока не найдет одну из них, или использовать ту, которую вы явно настроили.