Кажется, вам нужно взаимодействовать с github.com, чтобы инициировать запрос на вытягивание. Это так?Можете ли вы выдавать запросы на тягу из командной строки на GitHub?
ответ
Похоже, особенно полезной вещь, чтобы добавить к команде хаба: http://github.com/defunkt/hub или GitHub перл: http://github.com/defunkt/github-gem
Я предлагаю подав вопрос с этими проектами просят об этом. Ребята из github довольно отзывчивы.
В github-gem включен средство для создания запросов на растяжение на века: 'gh pull-request [user] [branch]'. –
Работает ли он без того, чтобы Github сначала развязал репо, т. Е. Из прямого клона исходного репо? –
@Holger Просто и кто-либо еще: это просто создает текст запроса на растяжение и не обходит необходимость в вилке on-Github. Я еще не нашел пути. Я собираюсь попробовать утилиту 'pullr', опубликованную ниже в ближайшее время. См. [Здесь] (https://github.com/defunkt/github-gem/issues/19) о проблеме с людьми, запрашивающими полную поддержку запросов на получение запроса от github-gem. – mateor
Человек поиска как ...
man git | grep pull | grep request
дает
git request-pull <start> <url> [<end>]
Но, несмотря на название, я не уверен, что это делает то, что вы хотите. предложение Хольгера, кажется, работает:
ghi pull-request [user] [branch]
Но вам необходимо установить клиент GitHub (GH) первым. На убунту это:
sudo apt-get install github-cli
В Ubuntu 11.10 командование Github кли теперь ГХИ –
Когда я пытаюсь это я получаю: > ГХ тянуть-запрос ошибки: команда «втягивание запрос» не реализованный Я использую это: https: // GitHub. com/jsmits/github-cli –
Это генерирует сводку ожидающих изменений, это не имеет никакого отношения к запросу на перенос, который выдается через Github – Flov
Я использовал этот инструмент перед- хотя кажется, что там должно быть проблемой открыть первый, это супер полезно и действительно упрощает рабочий процесс, если вы используете GitHub отслеживания ошибок. git open-pull, а затем запрос на вытягивание отправляется из любой ветки, на которой вы находитесь, или выберите. https://github.com/jehiah/git-open-pull
EDIT: Похоже, вы можете создавать проблемы «на лету», поэтому этот инструмент является хорошим решением.
С Hub command-line wrapper вы можете связать его с мерзавец, а затем вы можете сделать 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.
Не знал о концентраторе, он доступен через доморощенный: 'brew install hub' Это похоже на правильный ответ для пользователей Mac. – wbarksdale
//, есть ли где-нибудь в Интернете, что я мог бы указать людям для получения дополнительной информации о Hub? –
@NathanBasanese Здесь: https://hub.github.com/^_^ –
Я в конечном итоге сделать мой собственный, я считаю, что он лучше работает над другими решениями, которые были вокруг.
Пробовал делать pullr -n внутри клонированного репозитория. Дал мне сообщение об ошибке .../clonedRepo/undefined/.pullr-token-cache на окнах 7. Возможно, вам понадобится дополнительная документация - например, пример использования? –
// Это выглядит хорошо. Как мы можем внести свой вклад? –
Похоже, теперь это поддерживается из коробки с командой 'git request-pull' [-p] <start> <url> [<end>]
Вы можете увидеть Документах here
//, работает ли это с GitHub? –
@NathanBasanese Создает текст, читаемый человеком, описывающий запрос на растяжение. [Git docs] (http://git-scm.com/docs/git-request-pull) и [GitHub] (https://git-scm.com/book/ch5-2.html#Forked-Public -Project) скажите, чтобы отправить по электронной почте этому разработчику проекта, кто-то с правами на запись в общем репо (возможно, github). Сопровождающий просматривает текст запроса на вытягивание, который вы отправили (вместо того, чтобы использовать онлайн-запрос запроса github). Они могут выполнять «git pull» url и branch, указанные в вашем запросе на перенос, чтобы объединить ваши изменения в их местный клон и направить эти изменения до github. – hobs
Этот ответ альтернативный способ существующего использования мерзавцем request-pull. Используя этот подход, вы не будете создавать запрос на перенос непосредственно из командной строки, а скорее из командной строки это ускорит и упростит создание запроса на перенос на github, удалив несколько шагов.
Я не использую команду запроса тянущего по двум причинам:
- Я считаю, глядя на имя другого хранилища, что вы хотите сделать запрос тянущего против тоже время, принимая.
- Возможность предварительного просмотра отформатированного текста перед созданием запроса на растяжение.
Почему мы не автоматизируем создание вкладки для сравнения текущей ветви с другой, используя существующую функцию сравнения github?
Я создал скрипт для этого, и создал псевдоним, который указывает, что сценарий оболочки:
git symbolic-ref HEAD |
sed -e "s/^refs\/heads\///" |
awk '{printf "https://github.com/USERACCOUNT/REPOSITORY-NAME/compare/%s?expand=1",$1}' |
xargs open
note: USERACCOUTN and REPOSITORY-NAME need to be changed to yours.
позволяет поместить этот скрипт в файле с именем create-pull-request.sh. то мы могли бы просто создать псевдоним для запуска сценария, добавив одну строку в вашем файле .bashrc:
alias makepullrequest="sh PATH-TO-THE-SCRIPT/create-pull-request.sh"
Я создал инструмент в последнее время, что делает именно то, что вы хотите:
https://github.com/jd/git-pull-request
Он автоматизирует все в одной команде, разворачивает репо, нажимает PR и т. Д. Он также поддерживает обновление PR, если вам нужно его отредактировать/исправить!
Я ничего не вижу в их API для выполнения запросов на тягу: http://develop.github.com/ –
Теперь есть: http://developer.github.com/v3/pulls/#create-a -pull-request – seanf
В какой операционной системе вы намерены это сделать? –