Github, как обновить раздвоенный репо, полностью так же, как недавно раздвоенный - PullRequest
1 голос
/ 27 января 2020

Много дней go, я разветвлял репозиторий Airflow и немного изменил, затем отправил PR.

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

Неуклюжий способ - удалить мое репо, а затем снова форкнуть официальный репо. На самом деле, после поиска не нужно удалять и форкать.

Что я пробовал:

$ git remote add upstream <original-repo-url>
$ git fetch upstream                 # update local with upstream

$ git diff HEAD..upstream/master     # see diffs between local and upstream/master (if there is no diff then both are in sync)

$ git pull upstream master           # pull upstream's master into local branch
$ git push origin HEAD               # push to your forked repo's remote branch

Таким образом, однако, я должен git commit до git push origin master , поэтому в моем репо отображается дополнительный коммит.

У меня вопрос, как я могу обновить разветвленное репо, точно так же, как только что разветвленное репо.

Ссылка

Как синхронизировать форк с исходным проектом GitHub? Как обновить разветвленный репозиторий GitHub?

1 Ответ

2 голосов
/ 27 января 2020

вам нужно pull изменения из апстрима, опция rebase поместит ваши изменения поверх синхронизированных изменений из апстрима.

pull автоматически изменит fetch и merge, однако у вас могут быть конфликты в некоторых файлах, которые были не синхронизированы c или устарели.

$ git pull upstream --r

обновите ваш форк с вашими изменениями + синхронизированные изменения с upstream, иногда вы можете столкнуться с ситуацией, когда в вашем удаленном форке есть изменения, которых нет в вашем локальном git. в этом случае вы можете pull такие изменения из вашего форка и слить локально или использовать опцию force или -f, чтобы принудительно нажать и перезаписать ваш форк.

$ git push origin branch

Теперь вы можете безопасно открывать PR из самого github.

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

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