"git pull --rebase" приводит к "Невозможно переустанавливать на несколько ветвей"
Итак, моя рабочая среда имеет точно одну ветку с удаленным компаньоном на 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
сообщает мне, что на моей локальной машине есть только одна ветка, и что происходит?
Ответы
Ответ 1
Попробуйте указать, какую именно ветвь вы хотите вытащить:
git pull --rebase origin branch
В качестве альтернативы вы также можете git fetch
изменить все изменения из удаленного репозитория, а затем вручную переустановить:
git rebase origin/branch
Ответ 2
В моем случае я должен был точно указать, какие удаленные и переместить флаг --rebase
в конец команды.
Итак:
git pull origin master --rebase
Выученный из этого ответа: Git: не может пересобираться на несколько ветвей
Ответ 3
Простейшим решением, которое я обнаружил, было использование контекстного меню TortoiseGit "Git Sync". В нем есть средство для извлечения и переустановки текущей рабочей ветки.