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, Если отслеживание ветки не так, исправьте это как можно скорее.

Другие вопросы по тегам