Сначала схема (стеклянного шара) к теме:
A=https://github.com/void-linux/void-packages
# master-------------------------------------------------|------>
# |
B=https://github.com/onlylunix/void-packages (FORK) |
# master 25277 commits behind |>
# firebird3upd 1 commit ahead of, 25277 commits behind |->
C=localhost
$ git config --get remote.origin.url
git@github.com:onlylunix/void-packages.git
Знаю в каком файле конфликт, но не понимаю как действовать дальше ЧТОБЫ НЕ ЗАКРЫЛСЯ Pull request #46672
Спрашиваю потому, что, на github.com уже ругали, и теперь боюсь те кнопки нажимать в их web-интерфейсе (далее
WEB
), т.к. всё ломается и PR-ы приходится закрывать и создавать новые.С опаской предполагаю варианты действий:
Вариант 1:
В
WEB
кнопкой [Sync fork]
обновляю ветку B:firebird3upd
до A:master
. При этом будет конфликт. В WEB
редактирую конфликтный файл (Есть такой функционал?).На localhost выполняю:
git pull
, что загрузит изменения Sync-нутые и сделанные в WEB
при решении конфликта.Вариант 2:
В
WEB
кнопкой [Sync fork]
обновляю ветку B:firebird3upd
до A:master
. При этом будет конфликт. Ничего не редактирую.На localhost выполняю:
git checkout firebird3upd
git fetch
nano 'конфликтный файл' # редактирую 'конфликтный файл'
git add 'конфликтный файл'
git commit --amend --no-edit
git push --force
Все действия на localhost-е:
git checkout firebird3upd
git pull --rebase upstream master
nano 'конфликтный файл' # редактирую 'конфликтный файл'
git add 'конфликтный файл'
git commit
git push --force
Прошу помощи!
Эпилог: Git: помогите освоить rebase (комментарий) ...