LinuxForum.Fans
Тема

git merge (а может и не merge)... Как правильно?

Автор: DiabloPC 14 сообщений 562 просмотров
23.01.2018 11:35 #427538

Как правильно обновиить форк до состояния мастера?

Фишка в чем:
Если делать [console]git merge upstream/master && git commit && git push[/console]
оно то обновляет код до актуального состояния, но по коммитам полная Ж, т.е. получается что-то типа

This branch is 3 commits ahead, 8 commits behind BaseProgect:master

Т.е. все комиты, сделаные в основной реп остаются как "behind"
а мержи светятся как "ahead master"

И оно то вроди и ничего, пока не пытаешся сделать Pull Requests с форка в мастер, тут начинают светиться все коммиты, которые типО ahead.

Так как хочется получается если на гитхабе снести репо и форкнуть снова, с последнего коммита.
Но блин.... Как-то неправильно при каждом коммите пересоздавать реп, да и в мастере тоже остается бред на подобии
merged 13 commits into BaseProgect:master from unknown repository


Кто что может поведать по этому поводу?

23.01.2018 14:33 · отредактировано #427564

Попробуй сперва переключиться на ветку master и обновить её, а потом уже делать merge master.

23.01.2018 14:45 #427570

"Vascom" написал:
Попробуй сперва переключиться на ветку master и обновить её, а потом уже делать merge master.
А с этого места можно поподробней??
23.01.2018 14:50 #427572

Куда ещё подробнее?
Закоммить свои изменения, переключить на ветку master, сделай pull, вернись на свою ветку, сделай merge master, сделай пуш.

23.01.2018 14:52 #427574

Я вот о чем:
Это первый ПулРеквест: https://github.com/QupZilla/qupzilla/pull/2543
А вот так выглядел следующий: https://github.com/QupZilla/qupzilla/pull/2556

Психонул снес свой форк, сделал форк повторно, сделал в нем отдельный бранч и кинул реквест: https://github.com/QupZilla/qupzilla/pull/2558

Но это опять-же временная мера..... Сейчас в основном репе уже +9 коммитов... И если я обновлю свой мастер (так как я пытался до этого делать), опять начнется та-же история((

т.е. есть QupZilla/qupzilla:master и есть DiabloPC/qupzilla:master

23.01.2018 15:00 · отредактировано #427575

Ну внеси изменения, которые тебя просят, а из мастера не мержи ни чего.
Вообще не мержи из мастера в бранч без необходимости. Отбранчевал - и работай с этой веткой, сделал пуллреквест, его приняли и смержили в мастер основного проекта. Всё, удаляешь свою ветку.

23.01.2018 15:08 #427576

"Vascom" написал:
Ну внеси изменения, которые тебя просят, а из мастера не мержи ни чего.
Так сейчас так оно и будет =)
Но после попадания в мастер всего что я накидал хочется вернуть "это" + "то что накидали помимо меня" в свой мастер в адекватном виде...
А оно, блин, возвращается как чертЗнаетЧто %)

т.е. я его не могу привести в состояние "This branch is even with QupZilla:master." (
В таком состоянии оно у меня бывало только сразу после форка...
23.01.2018 15:11 · отредактировано #427577

После принятия пулл-реквеста просто удали свой бранч и сделай новый форк из их мастера.

23.01.2018 15:14 #427578
"Vascom" написал:
После принятия пулл-реквеста просто удали свой бранч и сделай новый форк из их мастера

Да собсно так и сделал перед этим пулл-реквестом.... Просто как-то странно выглядит каждый раз реп сносить

23.01.2018 15:17 #427579

Не странно. После принятия пулл-реквеста гитхаб так прямо и предлагает сделать.
В этом сила гита - лёгкость работы с бранчами.

23.01.2018 15:19 #427580

"Vascom" написал:
гитхаб так прямо и предлагает
Честно - не видел

ЗЫ
Полный дурдом)) Ну да черт с ним, будем сносить
23.01.2018 15:23 #427582

Ну вот зайди на страничку пулл-реквеста, когда его примут и увидишь.

23.01.2018 15:25 #427583

Vascom, я тож о том подумал: подождать пока примут, а потом крайне внимательно все там перечитать))

23.01.2018 17:44 #427587

это называется rebase. переключаемся на мастер, делаем пулл, потом назад на свою ветку и git rebase master

Войдите или зарегистрируйтесь, чтобы ответить.