Я начал сталкиваться со следующей проблемой: я разветвил репозиторий на gitHub, и я работаю над общедоступной веткой, над которой никто не работает, и время от времени, когда я пытаюсь нажать что-то (git push origin [branchName]) Я получаю сообщение о том, что в удаленной ветке больше работы, чем на моем компьютере, и о необходимости обновления. Затем я обновляюсь, но некоторые изменения, внесенные с момента последнего нажатия, отменяются.

Не могли бы вы сказать мне, что происходит?

P.S. Я думаю, что это обычно происходит после того, как я делаю запрос на перенос на gitHub и после этого продолжаю нажимать код в той же ветке.А также иногда я вижу конфликты в файлах, с которыми я продолжаю работать

Спасибо за любую помощь!

0
Dan Tincu 11 Мар 2014 в 13:38

2 ответа

Лучший ответ

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

0
koninos 11 Мар 2014 в 17:36

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

Лучше всего отделиться от основной ветки для разработки функций, объединить их в основную ветку, когда вы удовлетворены, а затем отправить PR, даже если вы один!

0
Pak 11 Мар 2014 в 14:20
Ну, проблема в том, что я отправляю свой запрос на вытягивание после того, как думаю, что работа сделана. Но после того, как я отправлю его, я получаю уведомления о рефакторинге от моего супервизора, и мне нужно нажать дополнительные коммиты. Без отправки первоначального запроса на вытягивание я не получил бы никаких уведомлений о рефакторинге.
 – 
Dan Tincu
11 Мар 2014 в 15:54
1
В этом случае вам нужно отправить изменения в ветку, из которой вы отправили свой PR. Затем перейдите к работе над другими функциями, не связанными с PR.
 – 
Pak
11 Мар 2014 в 16:13