Comment faites-vous pour joindre un nouveau pull request à un problème existant sur github?
Je ne suis pas sûr, mais j'ai un vague souvenir de la création d'une pull request sur github. avec "Numéro 4" ou quelque chose dans le titre, et il automatiquement de lui-même attaché à la Question 4 dans le projet que j'ai été de le soumettre. J'ai réessayé récemment et ça ne fonctionne pas -- qu'il vient de créer un tout nouveau problème à la place. Je ne vois pas les options comme "Attacher à la question" sur le nouveau pull request page, ni "d'Ouvrir un nouveau pull request pour cette question" sur la page de la parution. Est-il possible de le faire, afin d'aider les porteurs de projets conserver leurs numéros de page propre et éviter la duplication?
Modifier: Pour clarifier, je sais que la création d'une demande d'extraction crée toujours un nouveau question. Je voudrais, au lieu de joindre à la demande d'extraction à un existant question.
- Je crois que ma réponse exprimer le fait que la fonction que vous voulez ("joindre un pull request à un problème existant") pourrait ne pas être encore là.
- C'est le cas (et c'est en fait confirmé par le tweet), mais il m'a aussi fait réaliser que ma question aurait pu être plus claire.
- J'espère que cette fonctionnalité est élevé sur le github de la liste de priorité, coz le code de la porte il y aurait de l'amour il!
- La bonne réponse devrait être modifié pour masukomi, maintenant que les "correctifs #1" méthode disponible. Pas besoin de passer par l'API.
- Je ne peut toujours pas trouver un moyen de joindre une pull request à un problème existant. Ai-je raté quelque chose? Les réponses dans ce fil semble suggérer que cette capacité n'existe pas, mais je ne le trouve pas (il fait toujours un nouveau problème).
- La réponse correcte doit être changé à Christian Oudard de réponse. Tout en encore de précieuses info, masukomi la réponse ne fait pas de soumettre une demande d'extraction. Il ne lui associe un commit avec un problème existant. GitHub a la capacité de montrer si le code est associé à un problème, et ce n'est que faire une pull request.
- bon, je suppose que vous avez raison. Commuté.
Vous devez vous connecter pour publier un commentaire.
Le "hub" ce projet peut faire ceci:
https://github.com/defunkt/hub
Dans le référentiel et la direction que vous souhaitez envoyer une demande d'extraction à partir de:
Il utilise l'API GitHub, et attache une pull request pour la branche courante, à l'actuel numéro 4.
EDIT: Commentaire par @atomicules: Pour étoffer la réponse par @MichaelMior un exemple complet est:
brew install hub
à installer avec homebrewhub pull-request URL_TO_ISSUE
, puis il a travaillé pour moi. Je me demande si-i ISSUE_NUMBER
ne fonctionne que si le problème est dans le même référentiel (c'est à dire, pas une fourchette)hub pull-request -b USERNAME_OF_UPSTREAM_OWNER:UPSTREAM_BRANCH -h YOUR_USERNAME:YOUR_BRANCH URL_TO_ISSUE
-i xx
ne fonctionne pas pour moi. @MichaelMior 'sURL_TO_ISSUE
œuvres.git push -u origin featurebranch
, puishub pull-request -i 4
travaillé. (référence)Warning: Issue to pull request conversion is deprecated and might not work in the future.
Et en effet, il ne fonctionne pas.L'ajout d'une pull request à un existant en amont question est facile en supposant que vous fourche à l'aide de la normale github signifie.
Simplement référence à la question dans votre message de validation à l'aide de toute la mots-clés pris en charge:
Par exemple: "ce commit corrige #116"
Le texte de référencement, la question n'a pas besoin d'apparaître dans la ligne d'objet de votre livraison.
Pousser votre livraison de votre dépôt github et le retrait de la demande seront automatiquement ajoutées à la question.
Remarque: bien qu'il n'est pas nécessaire, il est fortement recommandé que vous vous engagez en rien de ce qui sera le cadre d'une pull request à une branche spécifique à ce problème, parce que l'avenir s'engage sur cette branche sera annexé à la demande d'extraction (automatiquement par github). Donc, si vous n'avez pas une branche distincte, laissé sur le master, et puis cesse de se développer, alors tous vos indépendantes s'engage à maître obtenir de joindre à votre demande d'extraction.
Vous pouvez créer une Demande d'extraction à partir d'un Problème existant avec la Demande d'extraction de l'API:
Cela crée une pull request:
technoweenie
au projetfaraday
(https://api.github.com/repos/technoweenie/faraday/tire)synchrony
branche danssmparkes
à fourche ("head": "smparkes:synchronie")master
branche danstechnoweenie
's de fourche ("la base": "maître")smparkes
(--user "smparkes")smparkes
exemple d'une manière différente, et comprend un mot de passe de sécurité de pointe.--user "smparkes:password"
à--user "smparkes"
être invité à entrer votre mot de passe de manière interactive.wget
équivalent? Serait-il:wget --user "smparkes" --post-data 'issue=15&head=smparkes:synchrony&base=master' https://api.github.com/repos/technoweenie/faraday/pulls
? Je ne sais pas si les deux points dans le post-besoins en matière de données pour cent de codage (comme%3A
).Un autre outil est le Issue2Pr site web qui transforme vos questions dans les Pull requests.
C'est très simple et efficace!
Ressources:
Cette autre réponse explique comment utiliser cURL (
curl
) pour créer une Demande d'extraction à partir d'un Problème à travers le API GitHub. Voici comment le faire en utilisant HTTPie (http
), qui produit plus facile à lire et plus facile à modifier la commande:Puis tapez votre GitHub mot de passe lorsque vous y êtes invité.
Expliqué exemple
Vous avez ouvert une session sur GitHub avec le nom d'utilisateur smparkes et le mot de passe hunter2. Vous avez vu technoweenie’s repo faraday, la pensée de quelque chose qui doit être changé, et fait une Question sur ce repo pour elle, Question #15. Plus tard, vous découvrez que personne d'autre ne l'a fait votre changement proposé, et vous aussi vous avez un peu de temps pour le faire vous-même. Vous fourche faraday pour votre propre compte, puis d'écrire vos modifications et de les pousser à la fourche, en vertu d'une branche nommée synchronie. Vous pensez que technoweenie devrait se retirer de ces changements à la master succursale de son repo. C'est la commande que vous pourriez écrire pour convertir votre précédente Question dans une Pull Request pour cette situation:
Maintenant Question #15 est une Pull Request.
dans le cas où vous utilisez 2-facteur-auth avec github, vous aurez besoin de fournir à l'authtoken comme en-tête de la requête:
Vous pouvez également utiliser Gub à soumettre des pull requests pour votre question.
Il vous aide également à utiliser un fork/pull-style de demande.
Edit: 10/5/2013
Pour obtenir Gub de soumettre pull-demande pour la question n ° 123, vous devez exécuter les opérations suivantes:
Cela va créer une nouvelle branche question-123. Une fois que vous avez terminé de travailler sur le problème, exécutez:
Voila!
Note: je suis l'auteur de Gub gem.
À l'aide de la git-hub outil, vous pouvez le faire avec:
$> git hub pull attach 123
Ce serait de convertir question n ° 123 dans tirez sur demande n ° 123, ainsi, le maintien d'un débat sur la question en un seul endroit.
Si vous avez 2FA activé, vous pouvez utiliser passer le jeton avec HTTPie:
Cela utiliser la branche
issue_2
pour convertir la question n ° 2 dans une pull request.