Git: Ваша ветвь на 1 коммит вперед и на 5 коммитов за мастером? - PullRequest
0 голосов
/ 25 марта 2019

Я работаю над проектом с открытым исходным кодом. Сначала я раздвоил проект, клонировал его в свою машину и внес изменения в основную ветку напрямую.Я совершил эти изменения и подтолкнул его к своей вилке.Затем я открыл запрос на изменение этого изменения.Всякий раз, когда я захожу на свой GitHub, я на 1 коммит вперед и на 5 коммитов за основной репозиторий.

Как мне решить эту проблему так: У меня есть те изменения, которые внесены в мастер (оригинал) и мойизменения в моем локальном компьютере и моем разветвленном хранилище вместе с внесенными мною изменениями.

Ответы [ 2 ]

2 голосов
/ 25 марта 2019

git pull с параметром --rebase - лучший вариант в этой ситуации.

git pull --rebase origin your_sync_branch

У вас есть неопубликованный коммит. Поэтому сначала перемотайте их поверх удаленного мастера, а затем вставьте их в мастер или другую ветвь:

git push --force-with-lease origin your_banch

Параметр --force-with-lease сначала проверьте, не изменился ли статус удаленного филиала.

1 голос
/ 25 марта 2019

Вы не сможете ничего толкать, пока не будете в курсе последних коммитов, за которыми вы находитесь.

git pull - это классический способ получить новые ссылки с удаленного узла, а затем объединить их с вашей веткой.

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

...