git: что означает «роковое: не удалось выполнить внутреннее слияние»? - PullRequest
1 голос
/ 05 февраля 2012

Я только что запустил git merge otherBranch и выдает эту ошибку в командную строку:

fatal: Failed to execute internal merge

Что бы это могло значить? Я хотел бы дать более подробную информацию, но я не уверен, какие детали будут важны. Испытывали ли это другие люди, и если да, что вызвало это в вашем случае?

EDIT:

Похоже, это всеобъемлющее сообщение об ошибке. Однако, если другие люди нашли конкретные причины неудачи и думают, что другие могут извлечь пользу из найденного вами решения, не стесняйтесь также публиковать их.

Ответы [ 2 ]

2 голосов
/ 05 февраля 2012

Из источника git:

        merge_status = merge_3way(o, &result_buf, one, a, b,
                      branch1, branch2);

        if ((merge_status < 0) || !result_buf.ptr)
            die("Failed to execute internal merge");

merge_3way - функция, которая (что неудивительно) выполняет трехстороннее объединение.Таким образом, сообщение «не удалось выполнить внутреннее слияние» печатается каждый раз, когда слияние возвращает ошибку.

У вас почти наверняка было другое сообщение об ошибке выше того, которое вы опубликовали, что является реальнымпричина.

0 голосов
/ 09 сентября 2018

В моем случае проблема была вызвана конфликтом в очень большом двоичном файле.

git merge <branch-goes-here> -s resolve правильно слился и впоследствии сообщил о конфликте слияния, что позволяет вручную исправить конфликт слияния как обычно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...