У меня проблема с репозиторием git, который используется несколькими разработчиками.Кажется, что ветка пропала (вроде), и когда я пытаюсь протолкнуть ее в удаленное репо с помощью этой ветки, я получаю следующее сообщение ...
To git@hades:bbis.git
* [new branch] dompdf0.52 -> dompdf0.52
! [rejected] live -> live (non-fast-forward)
error: failed to push some refs to 'git@hades:bbis.git'
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes (e.g. 'git pull') before pushing again. See the
'Note about fast-forwards' section of 'git push --help' for details.
В репо есть 3 ветви:
- dompdf0.52 - это временная ветка, в которой я обновил dompdf (это нормально)
- master
- live (это проблемная ветка)
Я единственный разработчик, который использует ветку live (используется для развертывания на работающем сервере), и я проделал некоторую работу непосредственно в этой ветке (я знаю, что это не очень хорошая идея, но это была ошибка) и совершилна местном уровне.Я получаю эту ошибку, когда пытаюсь нажать.
Другие разработчики не видят ветку live
или ветку dompdf0.5.2
(я создал оба из них, но перенес их в удаленное хранилище - они дажеотображаются в интерфейсе gitweb как HEADS).Даже когда разработчики делают git pull --all
, он все равно не тянет эти ветви.
Другое странное явление заключается в том, что при просмотре журнала на gitweb он показывает только master
, но при поиске шортлогов дляВетвь live
показывает live
в той же точке, где master
входит в шортлог master
.
Я просто немного озадачен тем, что здесь происходит, из того, что я вижу, ветка live
находится в удаленном репо, но не отображается в основном журнале репо.
* 1030У кого-нибудь есть идеи?Дайте мне знать, если вам нужны какие-либо изображения из
gitk
РЕДАКТИРОВАТЬ: Просто подумал, что я упомянул, я попытался обойти сообщение об ошибке, выполнив git fetch
и git pull
, но длябезрезультатно.Единственное, что я не пробовал, это git push --force
, потому что я не хочу потерять свою историю.
РЕДАКТИРОВАТЬ 2: После запуска сценария, который он предоставил, я получил следующее:
fatal: ref ed2cacdacad22c75ca765cfc996304c8c7c8a654 is not a symbolic ref
fatal: ref 98c37bd8a9ef2fc16e882c17b4c04f417ae7b2b2 is not a symbolic ref