Используйте GitHub CLI, чтобы поднять PR до апстрима
Как я могу поднять PR с ветки разработки моего разветвленного репо до ветки разработки восходящего репо. Я попробовал
gh pr create
, но дал мне следующий вывод / ошибку
$ gh pr create
Warning: 3 uncommitted changes
Creating pull request for development into development in upstream-repo-org/upstream-repo
? Title permission check for edit feature moved to parent components
? Body <Received>
? What's next? Submit
pull request create failed: GraphQL error: No commits between development and development
3 ответа
Да, об этом сообщается, и за ним следует cli/cli
Выпуск 1820.
Это происходит из новой версии 1.0.0:
они изменили реализацию gh pr create: #1706
Цитата из PR:Мы больше не пытаемся угадывать, какая из них является подходящей целью для "головной" ветви.
Вместо этого, если пользователь еще не полностью отправил свою ветку, мы всегда представляем пользователю подсказку:
мы больше никогда не форкуем и не нажимаем без явного согласия пользователя.
Это также связано с проблемой 1762: "Изменение поведения при нарушении: перенос тематической ветки на неправильный пульт"
В настоящее время проводится PR, чтобы исправить это: PR 1926: Fix
pr create
когда ветка уже была отправлена на удаленный компьютер, не являющийся базовым.
Бонус: также предлагается новый заглушка команд для тестов, которая сопоставляет команды по их вызову, а не последовательно, а также утверждает, что все заглушки совпадают в конце теста.
Вы можете нажать на репозиторий восходящего потока из вашей локальной ветки в разветвленном репо, используя приведенное ниже.
gh pr create -R {Upstream_Org}/{repoName} -H {YourRepo}:{your_feature_branch} --base {Upstream_branch_against_which_pr_should_be_raised}
Следующее создаст PR изuser/repo:patch-1
кowner/repo:master
gh pr create --repo owner/repo --base master --head user:patch-1
Я нашел это в обсуждении github cli 4911 . Я успешно использую его в CI, update-docset.yml .