Можете ли вы выдавать запросы на получение из командной строки на GitHub? - PullRequest
269 голосов
/ 28 октября 2010

Похоже, вам нужно взаимодействовать с github.com, чтобы инициировать пул-запрос. Это так?

Ответы [ 7 ]

103 голосов
/ 28 октября 2010

ОБНОВЛЕНИЕ : команда hub теперь является официальным проектом github и также поддерживает создание запросов на получение

ORIGINAL :

Похоже, что особенно полезная вещь для добавления в команду хаба: http://github.com/defunkt/hub или гем github: http://github.com/defunkt/github-gem

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

46 голосов
/ 06 декабря 2014

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

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

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

26 голосов
/ 14 августа 2012

С помощью оболочки командной строки Hub вы можете связать ее с 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.
16 голосов
/ 18 февраля 2011

Человек ищет как ...

man git | grep pull | grep request

дает

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

Но, несмотря на название, это не то, что вы хотите.Согласно документам:

Создайте запрос с просьбой к вашему исходному проекту внести изменения в их дерево.Запрос, распечатанный на стандартный вывод, начинается с описания ветви, суммирует изменения и указывает, откуда они могут быть извлечены.

@ HolgerJust упоминает гем github, который делаетчто вы хотите:

sudo gem install gh 
gh pull-request [user] [branch]

Другие упомянули официальный пакет hub от github:

sudo apt-get install hub

или

brew install hub 

затем

hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]
5 голосов
/ 18 марта 2013

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

https://npmjs.org/package/pullr

4 голосов
/ 20 июля 2017

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

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

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

0 голосов
/ 04 мая 2012

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

РЕДАКТИРОВАТЬ: похоже, вы можете создавать проблемы на лету, поэтому этот инструмент является хорошим решением.

...