Pouvez-vous émettre des demandes de traction de la ligne de commande sur GitHub?
-
27-09-2019 - |
Question
Il semble que vous devez interagir avec github.com pour initier une demande de traction. Est-ce donc?
La solution
UPDATE : commande Le hub est maintenant un projet de GitHub officiel et soutient également la création demandes de traction
ORIGINAL :
On dirait une chose particulièrement utile pour ajouter à la commande de concentrateur: http://github.com/defunkt/hub ou la pierre précieuse github: http://github.com/defunkt/github-gem
je suggère le dépôt d'un problème avec ces projets demander. Les gars GitHub sont assez sensibles.
Autres conseils
Git maintenant livré avec un sous-'git request-pull' [-p] <start> <url> [<end>]
Vous pouvez voir la documentation
Vous pouvez trouver ce utile mais il est pas exactement la même que les longs métrages de GitHub.
wrapper ligne de commande Hub vous pouvez le lier à git et vous pouvez faire
git pull-request
A partir de la page de manuel du moyeu:
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.
Une recherche de l'homme comme ...
man git | grep pull | grep request
donne
git request-pull <start> <url> [<end>]
Mais, malgré son nom, ce n'est pas ce que vous voulez. Selon les docs:
Générer une requête demandant à votre projet en amont aux changements de traction dans leur arbre. La demande, imprimé sur la sortie standard, commence par la Description de la branche, résume les changements et indique d'où ils peut être tiré.
@HolgerJust mentionné la pierre précieuse github qui fait ce que vous voulez:
sudo gem install gh
gh pull-request [user] [branch]
D'autres ont mentionné le paquet hub
officiel par github:
sudo apt-get install hub
ou
brew install hub
puis
hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]
J'ai fini par faire mon propre , je trouve que cela fonctionne mieux les autres solutions qui étaient autour.
Je l'ai créé un outil récemment qui fait exactement ce que vous voulez:
https://github.com/jd/git-pull-request
Il automatise tout en une seule commande, bifurquer la prise en pension, poussant le PR, etc. Il soutient également la mise à jour du PR si vous devez modifier / corriger!
J'utilise simple alias pour créer la demande de traction,
alias pr='open -n -a "Google Chrome" --args "https://github.com/user/repo/compare/pre-master...nawarkhede:$(git_current_branch)\?expand\=1"'
Je l'ai utilisé cet outil bien qu'il semble avant- comme il doit y avoir un problème ouvert en premier lieu, il est super utile et vraiment les lignes de courant de flux de travail si vous utilisez le suivi des problèmes GitHub. git ouvert traction et une demande de traction est soumis de quelque branche que vous êtes ou que vous sélectionnez. https://github.com/jehiah/git-open-pull
EDIT: On dirait que vous pouvez créer des problèmes à la volée, de sorte que cet outil est une bonne solution.