Используйте 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 .

Другие вопросы по тегам