git pull из неправильной удаленной ветки
Мое происхождение имеет fixes
и fixes_v3
ветка. Мой клиент только что fixes
, Я делаю git pull git+ssh:/.../mygitrepo
и вдруг на моем клиенте у меня есть все fixes_v3
код в fixes
ветка. С какой стати это произошло? Сейчас пытаюсь git pull ... mygitrepo fixes
и это просто говорит мне, что это актуально.
git remote show origin
дает это:
HEAD branch: fixes
Local refs configured for 'git push':
fixes pushes to fixes (fast-forwardable)
master pushes to master (up to date)
2 ответа
Видимо ваши филиалы отслеживают фальшивые пульты. Сделать git remote show origin
чтобы увидеть, какая ветка удаленная ветка fixes
сливается. Это, вероятно, скажет что-то вроде
fixes merges with remote fixes_v3
Отрегулируйте это соответственно после удаления вашего последнего слияния.
Быстрое решение?
Отменить все локальные коммиты. Например
Выберите ветку для отмены
git branch fixes
Удалить локальные коммиты
git reset --hard origin/fixes
Как ветка темы запуталась?
В моем случае я бы выполнил запрос без указания места назначения:
git pull origin cifs_support
Так как не было местного cifs_support
филиал, коммит из origin/cifs_support
были добавлены к master
,
Ты в безопасности?
Нет. Проверьте ваш конфиг, используя совет в принятом ответе: используйте git remote show origin
чтобы увидеть, на какие ветви влияют git pull
а также git push
, Если отслеживание ветки не так, исправьте это как можно скорее.