У нас есть центральное репо, над которым работают более 10 разработчиков.
Я помогаю своему приятелю (он ООО) объединить его PR в master
.Из-за другого пиара, который был слит первым, возник конфликт с его пиаром.Все, что мне нужно было сделать, это проверить его ветку, перебазировать ее на текущий master
, разрешить все конфликты, зафиксировать git push
в его удаленной ветви функций и обновить PR, объединить его.
Просто, что сводит меня с ума: всякий раз, когда я разрешаю все конфликты, нажимаю git rebase --continue
, а затем я делаю git push
, это выдает мне эту ошибку:
On branch this_is_cool_branch
Your branch and 'origin/this_is_cool_branch' have diverged,
and have 2698 and 2 different commits each, respectively.
(use "git pull" to merge the remote branch into yours)
nothing to commit, working tree clean
Следуя его инструкциям, я делаю git pull
, затем он вносит целую кучу изменений, которые вообще не были связаны с моими изменениями / конфликтами, это на самом деле изменения других команд.Затем он просит меня:
Resolve all conflicts manually, mark them as resolved with
"git add/rm <conflicted_files>", then run "git rebase --continue".
You can instead skip this commit: run "git rebase --skip".
To abort and get back to the state before "git rebase", run "git rebase --abort".
Я абсолютно не знаю, почему это происходит, пожалуйста, помогите.
Вот мои шаги:
git clone master_branch
git checkout this_is_cool_branch
(this_is_cool_branch
- это ветка моего собеседника на удаленном компьютере) git rebase master
- вручную разрешены все конфликты
git rebase --continue
git status
(досадно, это выдает мне ошибку ниже)
В ветви this_is_cool_branch Ваша ветвь и 'origin / this_is_cool_branch' разошлись, и каждый имеет 2698 и 2 разных коммита соответственно,(используйте «git pull», чтобы объединить удаленную ветку с вашей)
нечего коммитить, рабочее дерево чистое
git pull
, случается вышеупомянутый кошмар.Тонны несвязанных изменений втянулись и попросили меня исправить конфликты слияний.
Какой шаг я пропустил?Какую команду git я использовал неправильно?