repositorio - git push tag
¿Puede emitir solicitudes de extracción desde la línea de comandos en GitHub? (7)
Con la envoltura de línea de comandos de Hub puede vincularlo a git y luego puede hacer git pull-request
Desde la página man de hub:
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.
Parece que tienes que interactuar con github.com para iniciar una solicitud de extracción. ¿Esto es así?
Git ahora se envía con un subcomando ''git request-pull'' [-p] <start> <url> [<end>]
Puedes ver los documentos here
Puede que le resulte útil, pero no es exactamente lo mismo que la característica de GitHub .
He usado esta herramienta antes, aunque parece que primero debe haber un problema abierto, es súper útil y realmente agiliza el flujo de trabajo si utiliza el seguimiento de problemas de github. git open-pull y luego se envía una solicitud de extracción desde cualquier sucursal en la que se encuentre o seleccione. https://github.com/jehiah/git-open-pull
EDITAR: Parece que puede crear problemas sobre la marcha, por lo que esta herramienta es una buena solución.
Recientemente he creado una herramienta que hace exactamente lo que quieres:
https://github.com/jd/git-pull-request
Automatiza todo en un solo comando, bifurcando el repositorio, presionando el PR, etc. ¡También es compatible con la actualización del PR si necesita editarlo / arreglarlo!
Un hombre busca como ...
man git | grep pull | grep request
da
git request-pull <start> <url> [<end>]
Pero, a pesar del nombre, no es lo que quieres. Según los documentos:
Genere una solicitud pidiéndole a su proyecto anterior que arrastre los cambios a su árbol. La solicitud, impresa en la salida estándar, comienza con la descripción de la rama, resume los cambios e indica desde dónde se pueden extraer.
@HolgerJust mencionó la gema github que hace lo que quieres:
sudo gem install gh
gh pull-request [user] [branch]
Otros han mencionado el paquete de hub
oficial por github:
sudo apt-get install hub
o
brew install hub
entonces
hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]
ACTUALIZACIÓN : el comando del concentrador ahora es un proyecto github oficial y también admite la creación de solicitudes de extracción
ORIGINAL :
Parece una cosa particularmente útil para agregar al comando hub: http://github.com/defunkt/hub o la gema github: http://github.com/defunkt/github-gem
Sugiero presentar un problema con los proyectos que lo solicitan. Los chicos de github son muy receptivos.
Terminé haciendo las mías , me parece que funciona mejor las otras soluciones que existían.