Il semble que vous deviez interagir avec github.com pour lancer une demande de tirage. En est-il ainsi?
Il semble que vous deviez interagir avec github.com pour lancer une demande de tirage. En est-il ainsi?
Réponses:
MISE À JOUR : La commande hub est maintenant un projet github officiel et prend également en charge la création de demandes d'extraction
ORIGINAL :
Semble être une chose particulièrement utile à ajouter à la commande hub: http://github.com/defunkt/hub ou la gemme github: http://github.com/defunkt/github-gem
Je suggère de déposer un problème avec les projets qui le demandent. Les gars de github sont assez réactifs.
gh pull-request [user] [branch]
.
hub
:hub pull-request -m "message pull request" -b master -h your_branch
hub merge https://github.com/repo/pull/1
Git est désormais livré avec une sous-commande 'git request-pull' [-p] <start> <url> [<end>]
Vous pouvez voir les documents ici
Vous pouvez trouver cela utile mais ce n'est pas exactement la même chose que la fonctionnalité de GitHub .
git pull
des URL et des branches indiquées dans votre demande d'extraction pour fusionner vos modifications dans leur clone local et pousser ces modifications vers github.
Avec l' encapsuleur de ligne de commande Hub, vous pouvez le lier à git, puis vous pouvez le faire
git pull-request
Depuis la page de manuel du 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.
brew install hub
cela semble être la bonne réponse pour les utilisateurs de mac.
Un homme cherche comme ...
man git | grep pull | grep request
donne
git request-pull <start> <url> [<end>]
Mais, malgré le nom, ce n'est pas ce que vous voulez. Selon les documents:
Générez une demande demandant à votre projet en amont d'extraire les modifications dans leur arborescence. La demande, imprimée sur la sortie standard, commence par la description de la branche, résume les modifications et indique d'où elles peuvent être extraites.
@HolgerJust a mentionné le joyau github qui fait ce que vous voulez:
sudo gem install gh
gh pull-request [user] [branch]
D'autres ont mentionné le hub
package officiel de github:
sudo apt-get install hub
ou
brew install hub
puis
hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]
git request-pull
ligne. Oui, cela a du sens, mais je suis surpris que git n'ait pas de commande pour envoyer des requêtes pull par e-mail comme le fait github. Après tout, le git config user.email
est à sa disposition. Surtout avec une commande nommée pull-request
.
github-cli
n'est plus disponible après Precise ... J'ai ouvert une question pour demander une alternative.
J'ai fini par faire le mien , je trouve que cela fonctionne mieux que les autres solutions qui étaient autour.
J'ai récemment créé un outil qui fait exactement ce que vous voulez:
https://github.com/jd/git-pull-request
Il automatise tout en une seule commande, en forçant le repo, en poussant le PR, etc. Il prend également en charge la mise à jour du PR si vous devez le modifier / le corriger!
J'utilise un alias simple pour créer une requête pull,
alias pr='open -n -a "Google Chrome" --args "https://github.com/user/repo/compare/pre-master...nawarkhede:$(git_current_branch)\?expand\=1"'
En plus de github/hub
, qui agit comme un proxy pour Git , vous avez maintenant (février 2020) cli/cli
:
Voir " Boostez votre expérience en ligne de commande: GitHub CLI est désormais en version bêta "
Créer une demande de tirage
Créez une branche, effectuez plusieurs validations pour corriger le bogue décrit dans le problème et utilisez gh pour créer une demande d'extraction pour partager votre contribution.
En utilisant GitHub CLI pour créer des demandes d'extraction, il crée également automatiquement une fourchette lorsque vous n'en avez pas déjà une, et il pousse votre branche et crée votre demande d'extraction pour obtenir votre modification fusionnée.
Et en avril 2020: " GitHub CLI prend désormais en charge le remplissage automatique des demandes de tirage et la configuration personnalisée "
GitHub CLI 0.7 est sorti avec plusieurs des améliorations les plus demandées des commentaires de nos utilisateurs bêta.
Depuis la dernière version mineure, 0.6, il existe trois fonctionnalités principales:
- Configurez
gh
pour utiliser votre éditeur préféré avecgh config set editor [editor]
.- Configurez
gh
par défaut sur SSH avecgh config set git_protocol ssh
.
Le protocole Git par défaut est HTTPS.- Remplissez automatiquement le titre et le corps d'une demande de tirage de vos commits
gh pr create --fill
.
Alors:
gh pr create --fill
J'ai déjà utilisé cet outil - bien qu'il semble qu'un problème soit d'abord ouvert, il est super utile et rationalise vraiment le flux de travail si vous utilisez le suivi des problèmes avec github. git open-pull, puis une demande de pull est envoyée depuis la branche sur laquelle vous vous trouvez ou sélectionnez. https://github.com/jehiah/git-open-pull
EDIT: On dirait que vous pouvez créer des problèmes à la volée, donc cet outil est une bonne solution.