мерзавец мешает сделать пуш, хотя никто не трогал удаленную ветку - PullRequest
0 голосов
/ 05 июля 2018

У нас есть довольно простой рабочий процесс в git: ветка dev и избранные ветки. Когда работа над веткой возможностей закончена, мы делаем rebase для dev и затем нажимаем. Но иногда git мешает сделать толчок, хотя я точно знаю, что мои изменения в ветви функций являются последними. Это утверждает, что я делаю тягу первым. И тогда он получает мою предыдущую версию ветки из удаленного репо. На самом деле, я могу сделать принудительный толчок, но я не думаю, что это лучшее решение. К сожалению, пока сложно определить причину этого. Предположительно, кто-то также берет мою ветку, работает над ней, а затем делает ребаз на dev. Но эти изменения, по сути, осуществляются раньше, чем мои. Итак, я полагаю, кто-то уже встречался с таким случаем (?)

1 Ответ

0 голосов
/ 05 июля 2018

Если вы перебираете свою локальную функциональную ветвь, тогда у вас есть только принудительный толчок.

git push -f

Но этот метод не рекомендуется, если в ветви функций работают другие люди, потому что тогда они будут принудительно вытягивать изменения.

Перебазирование эффективно переписывает историю вашей функциональной ветви. Вот почему вы должны принудительно толкать.

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

...