2016-02-29 7 views
0

Описание проблемыНажмите отвергнута после удаления ветви и создания одного с тем же именем и пытается подтолкнуть его

Я удалил эту ветку с именем «cert1», а затем добавил ветку с таким же именем и совершил его (вероятно, прежде чем нажать действие удаления). Затем, при попытке нажать на это, я получаю эту ошибку -

! [rejected]  cert1 -> cert1 (non-fast-forward) 

фона

Я новичок мерзавца.

Я пытаюсь использовать git с phing. Я делаю POC, где я использую производственный сервер в качестве рабочей копии git. Мой скрипт сборки запускает команду git checkout/pull в зависимости от того, на какой ветке моя продукция находится, и в какой ветке я вывожутся на производство.

Я просматриваю все варианты использования, которые могут появиться. Одним из таких случаев является производственный сервер, находящийся в ветви А (во время последнего развертывания). Затем, перед очередным свитком, ветвь A удаляется (из среды разработки), а одно с тем же именем снова создается (я предполагаю, что это возможно). Что делать, если теперь это необходимо для того, чтобы быть развернутым сейчас. Мне нужно сделать чек?

ответ

2

Обычно перетаскивание происходит быстро, потому что удаленная история должна быть префиксом локальной истории, а пульт по умолчанию будет отклонять, пока это не будет истинно. Это поведение, которое вы видите, когда удаленный пользователь отказывается от вашего нажатия. Обычная коррекция - сначала вытащить, а затем нажать, чтобы удаленная история стала префиксом вашей истории.


В вашем случае, истории для двух ветвей могут быть совершенно другими после удаления и повторного создания, и вы должны сделать усилие толчка (git push -f) перезаписывать удаленную историю, если это то, что вы пытаетесь делать.

Однако вы должны убедиться, что на самом деле хотите полностью перезаписать историю удаленной ветви и сделать ее такой же, как ваша; иначе вы не должны этого делать.

Эквивалентное решение удалить удаленный филиал вручную перед нажатием

git push origin :cert1 # Delete the remote 
git push origin cert1 
+0

Мне нужно, чтобы узнать больше о концепции быстрой перемотки вперед, чтобы полностью понять, что вы написали первый абзац. Силовой толчок действительно работал для меня. благодаря –

 Смежные вопросы

  • Нет связанных вопросов^_^