У меня есть локальная ветвь с именем source_report_overview_Approach3 и есть удаленный аналог ее как origin/source_report_overview_Approach3 на github.Git push расходится в удаленной и локальной ветке
В какой-то момент обе точки одновременно совершают, как показано на рисунке ниже.
Теперь я сделать еще совершить (
git commit
) в местный филиал с сообщением "тест фиксации". Это перемещает мой локальный ветвь с фиксацией вперед, сохраняя пульт в том же месте, что показано ниже:Теперь я нажимаю эту фиксацию на удаленный (
git push origin source_report_details_Approach3
). Это, как я понимаю, мерзавец должен двигатьсяremotes/origin/source_report_details_Approach3
к позже совершить тоtest commit
и снова мой локальный и удаленный филиал должен быть синхронизированы и должны указывать на то жеtest commit
, Но почему-то делает что-то, как показано ниже:Теперь, если я делаю
git status
, он дает мне следующее сообщение: Я считаю, что этого не должно произойти. Не следует обновлятьremotes/origin/source_report_details_Approach3
, чтобы автоматически указывать наsource_report_details_Approach3
.Я сделал еще совершить (
git commit
) путем внесения изменений в том же месте в тот же файл, как я сделал вtest commit
совершить с сообщениемtest commit 2
. Это делает историю следующим образом:Теперь я пытаюсь нажать это совершить (
test commit 2
), то я получаю следующее сообщение об ошибке:Как я могу решить эту проблему. Что бы я ни знал о git, это странно.
Если я попытаюсь вытащить ветвь с помощью
git pull origin source_report_details_Approach3
, то это даст слияние конфликтов. Это связано с тем, чтоtest commit and test commit 2
делают изменения в одном и том же месте в одном файле. Git попытается объединитьtest commit
из удаленного в мой локальный филиал. Поскольку у моего локального файла естьtest commit 2
, это дает конфликт.Также я единственный человек, работающий на ветке. Тем не менее из-за проблемы, я должен решать конфликты слияния почти каждый раз, когда я должен что-то нажимать.
Изображения отсутствуют. – venkatKA
Звучит необычно. Но учитывая, что вы единственный человек, работающий в филиале, и если вы уверены, что ваш местный филиал совершенен, что мешает вам выполнять «git push origin source_report_details_Approach3 -f'? – venkatKA
@venkatKA Изображения здесь. Попробуйте освежиться. Я вижу изображения в вопросе. –