"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

Ответ 3

Простейшим решением, которое я обнаружил, было использование контекстного меню TortoiseGit "Git Sync". В нем есть средство для извлечения и переустановки текущей рабочей ветки.