Я начал сталкиваться со следующей проблемой: я разветвил репозиторий на gitHub, и я работаю над общедоступной веткой, над которой никто не работает, и время от времени, когда я пытаюсь нажать что-то (git push origin [branchName]) Я получаю сообщение о том, что в удаленной ветке больше работы, чем на моем компьютере, и о необходимости обновления. Затем я обновляюсь, но некоторые изменения, внесенные с момента последнего нажатия, отменяются.
Не могли бы вы сказать мне, что происходит?
P.S. Я думаю, что это обычно происходит после того, как я делаю запрос на перенос на gitHub и после этого продолжаю нажимать код в той же ветке.А также иногда я вижу конфликты в файлах, с которыми я продолжаю работать
Спасибо за любую помощь!
2 ответа
Если у вас есть конфликты и вы не разрешаете их должным образом, git обнаружит различия между вашей локальной и удаленной ветвью, так что это может быть так. В конце концов, если вы на 100% владеете своим кодом, вы можете принудительно нажать push -f
, чтобы избавиться от беспорядка в вашем пульте дистанционного управления.
Я бы изменил ваш git flow. Нажатие на ветку, отправленную для запроса на вытягивание, обязательно будет иметь неожиданное поведение (изменение запроса на вытягивание и ветки или тип проблемы, которая у вас есть сейчас, в зависимости от различных параметров).
Лучше всего отделиться от основной ветки для разработки функций, объединить их в основную ветку, когда вы удовлетворены, а затем отправить PR, даже если вы один!
Похожие вопросы
Новые вопросы
git
Git — это распределенная система контроля версий с открытым исходным кодом (DVCS). Используйте этот тег для вопросов об использовании Git и рабочих процессах. Не используйте этот тег для общих вопросов по программированию, связанных с репозиторием Git. Не используйте этот тег для вопросов GitHub/GitHub Actions, не связанных с использованием git; вместо этого используйте [github] или [github-actions]. Не используйте тег [github] для проблем, связанных с Git, только потому, что репозиторий размещен на GitHub.