Фатальная ошибка с `git rebase upstream-branch` в ветке темы - PullRequest
5 голосов
/ 11 августа 2010

У меня есть проблема, когда я пытаюсь переместить ветку upstream в ветку темы.Рабочий процесс выглядит следующим образом:

git checkout upstream
git pull origin upstream
git checkout topic
git rebase upstream

Результат выглядит следующим образом:

First, rewinding head to replay your work on top of it...
Applying Refactored database access and added logging
error: patch failed: path/to/file1.ext:21
error: path/to/file1.ext: patch does not apply
error: path/to/file2.ext:3
error: path/to/file2.ext: patch does not apply
fatal: mode change for path/to/file3.ext, which is not in current HEAD
Repository lacks necessary blobs to fall back on 3-way merge.
Cannot fall back to three-way merge.
Patch failed at 0001.

Это случилось со мной вчера, и я провел свое исследование и ничего не нашел, поэтому вВ конце я использовал git merge upstream вместо git rebase upstream, и все заработало.Настоящая проблема в том, что ошибка появляется и сегодня.Я уже синхронизирован с апстримом из-за вчерашнего слияния.Кроме того, я не изменял файлы, представленные моими товарищами по команде со вчерашнего дня.

Моя версия Git - 1.5.6.5 (и мне не очень хочется обновлять ее на этой машине, я боюсь нежелательныхпоследствия).

Ответы [ 2 ]

10 голосов
/ 11 августа 2010

Я обнаружил, что в таких случаях помогает перебазировка с параметром --merge.(Git все же сделает ребаз.)

0 голосов
/ 12 февраля 2013

У меня было то же самое, и оказалось, что это вызвано сообщением о коммите, в сообщении которого содержался diff.

Может быть, попробовать: git log --grep ++

... посмотри, все ли это ..

...