Вы можете оформить запросы из командной строки на GitHub?


кажется, что вы должны взаимодействовать с github.com чтобы инициировать запрос на вытягивание. Так ли это?

7 238

7 ответов:

обновление: The хаб команда теперь является официальным проектом github, а также поддерживает создание запросы

оригинал:

кажется особенно полезной вещью, чтобы добавить к команде концентратора:http://github.com/defunkt/hub или GitHub gem:http://github.com/defunkt/github-gem

Я предлагаю подать вопрос с теми проектами, которые просят об этом. Ребята из github довольно отзывчивы.

Git теперь поставляется с подкомандой 'git request-pull' [-p] <start> <url> [<end>]

вы можете увидеть документы здесь

вы можете найти это полезным, но это не совсем то же самое, что функция GitHub.

С оболочка командной строки концентратора вы можете связать его с Git, а затем вы можете сделать git pull-request

С главной страницы хаба:

   git pull-request [-f] [TITLE|-i ISSUE|ISSUE-URL] [-b BASE] [-h HEAD]
          Opens a pull request on GitHub for the project that the "origin" remote points to. The default head of the pull request is the current branch. Both base and head of the pull request can be explicitly given in one  of  the  following  formats:  "branch",  "owner:branch",
          "owner/repo:branch". This command will abort operation if it detects that the current topic branch has local commits that are not yet pushed to its upstream branch on the remote. To skip this check, use -f.

          If TITLE is omitted, a text editor will open in which title and body of the pull request can be entered in the same manner as git commit message.

          If instead of normal TITLE an issue number is given with -i, the pull request will be attached to an existing GitHub issue. Alternatively, instead of title you can paste a full URL to an issue on GitHub.

поиск человека, как...

man git | grep pull | grep request

дает

git request-pull <start> <url> [<end>]

но, несмотря на название, я не уверен, что это не то, что нужно.

Я закончил тем, что сделал свой собственный, Я нахожу, что он работает лучше других решений, которые были вокруг.

https://npmjs.org/package/pullr

недавно я создал инструмент, который делает именно то, что вы хотите:

https://github.com/jd/git-pull-request

он автоматизирует все в одной команде, разветвляя РЕПО, нажимая PR и т. д. Он также поддерживает обновление PR, если вам нужно отредактировать / исправить его!

Я использовал этот инструмент раньше - хотя кажется, что сначала должна быть открыта проблема, это очень полезно и действительно упрощает рабочий процесс, если вы используете отслеживание проблем github. git open-pull, а затем запрос на вытягивание отправляется из любой ветви, в которой вы находитесь или выбираете. https://github.com/jehiah/git-open-pull

EDIT: Похоже, вы можете создавать проблемы на лету, так что этот инструмент является хорошим решением.