Ваш запрос на включение одобрен кем-то с правами на запись, и он отвечает: «Вы можете перебазировать это на мастере? Я объединю это позже».
Каковы будут шаги с использованием git, если это упростит ситуацию. Или любой шаг, связанный с Visual Studio и даже GitHub Desktop.
Это то, что он имел в виду? И почему моя вилка должна быть перебазирована? Я не могу перебазировать его репо.
Сначала вы должны сослаться на целевой репозиторий, предполагая, что ваш PR исходит от форка:
cd /path/to/local/cloned/fork
git remote add upstream https://github.com/original/repository
git fetch upstream
Затем вы можете перебазировать обновленную целевую ветку (master
) из целевого репозитория (upstream
).
git switch my_pr_branch
git rebase upstream/master
git push --force
Предполагая, что вы единственный, кто работает над PR, push --force не опасен и обновит ваш PR.
Конечная цель состоит в том, чтобы позволить сопровождающему целевого репозитория выполнить тривиальное слияние вашей ветки PR с мастером: тривиально, потому что все ваши коммиты PR будут добавлены поверх основного, конфликтов слияния больше не будет. Любые конфликты слияния разрешались вами локально во время перебазирования.
У меня нет разрешений на передачу данных, поэтому, похоже, он вернулся в новое состояние проверки. Однако, спасибо. Попытка это заняла часы... много неожиданных сообщений, выясняя, как ориентироваться в этой идее репо.
Я наткнулся на шаг rebase
с желтым намеком git: hint: Resolve all conflicts manually, mark them as resolved with hint: "git add/rm <conflicted_files>", then run "git rebase --continue". hint: You can instead skip this commit: run "git rebase --skip". hint: To abort and get back to the state before "git rebase", run "git rebase --abort".
@LouisWaweru Да, это ожидаемо: перебазирование означает: разрешить любой конфликт слияния локально. Следовательно, ваше желтое сообщение-подсказка.
Выборка настигла около 20 новых коммитов, это было немного пугающе. Ах, конфликт должен означать файл, который я тоже изменил. Не другие коммиты, которые я не трогал. Менее страшно, если так
@LouisWaweru Это естественное следствие децентрализованного контроля версий: асинхронная и параллельная разработка. Пока вы разрабатываете свой форк, исходный репозиторий продолжает получать новые коммиты.
Спасибо, это действительно был пиар от вилки. Я только что понял, что объединил мастер в свою разветвленную ветку. Позвольте мне попытаться отменить это и попробовать ваш хорошо написанный ответ.