«git pull --rebase» приводит к «Невозможно перебазировать на несколько веток» - PullRequest
15 голосов
/ 03 апреля 2012

Итак, моя рабочая среда имеет ровно одну ветку с удаленным компаньоном на Github. Я пытаюсь сделать git pull --rebase, чтобы запретить git push создавать сообщения фиксации слияния, которые не предоставляют новую информацию другим, работающим над этим проектом, и просто склеивают работы. Но когда я пытаюсь это сделать, это дает мне следующее:

From https://github.com/our_profile/our_repository
 * branch            HEAD        -> FETCH_HEAD
Cannot rebase onto multiple branches

И тяга прерывается. Звонок git branch сообщает мне, что у меня есть только одна ветка на моей локальной машине, так что же происходит?

Ответы [ 3 ]

11 голосов
/ 03 апреля 2012

Попробуйте указать, какую именно ветвь вы хотите вытянуть:

git pull --rebase origin branch

В качестве альтернативы вы также можете git fetch сначала внести все изменения из удаленного репозитория, а затем выполнить перезагрузку вручную:

git rebase origin/branch
5 голосов
/ 28 июня 2016

В моем случае мне нужно было точно указать, какие удаленные и перемещают флаг --rebase в конец команды.

Итак: git pull origin master --rebase

Из этого ответа извлечено: Git: невозможно перебазировать на несколько ветвей

0 голосов
/ 04 апреля 2012

Самое простое решение, которое я обнаружил, - использовать пункт контекстного меню TortoiseGit «Git Sync». Это средство для извлечения и перебазирования вашей текущей рабочей ветки.

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