À l'heure actuelle, il est codé en dur par défaut sur "maître".
https://github.com/defunkt/hub/blob/master/lib/hub/commands.rb#L118
https://github.com/defunkt/hub/blob/master/lib/hub/context.rb#L149
Oui, la branche par défaut est généralement master.
Si vous souhaitez ouvrir une pull request sur une branche différente, utilisez l'option -b
:
git pull-request -b [<owner>/]<branch>
Oui, j'ai découvert ça. Je pensais juste qu'il serait bien de définir une configuration par défaut quelque part puisque Github lui-même vous permet de définir une branche par défaut.
Peut-être. Je ne sais pas si ça vaut le coup. J'ai rencontré un ou deux dépôts qui ont leur branche principale autre que "maître" (en fait, ils n'ont peut-être pas du tout de "maître"), mais mon expérience à elle seule ne justifie guère l'ajout et le maintien d'une autre option de hub.
Je vais réfléchir à ça.
FWIW, nous apprécierions également cette fonctionnalité.
Ce serait vraiment bien si hub pouvait déterminer lui-même la branche par défaut de github.
Une section dans .git/config suffira. Et tous ceux qui utilisent git flow
#$ ont la branche develop
comme cible par défaut pour les PR.
Je viens de m'y prendre en fusionnant accidentellement une demande d'extraction avec master
au lieu de notre branche par défaut develop
, donc cette fonctionnalité serait appréciée. (Nous suivons un modèle similaire à git flow)
Bien sûr, je suis pour ça. La branche par défaut d'un projet serait lue à partir de l'API GitHub, n'est-ce pas ?
Je ne suis pas familier avec git flow et ses conventions locales, mais j'éviterais de détecter sa configuration localement et de la lire simplement à partir de l'API GH. Cela a pour effet secondaire d'ajouter 1 requête HTTP supplémentaire à la commande pull-request
et de la ralentir un peu.
Oui, je pense que lire la branche par défaut définie sur GitHub devrait suffire.
Étant donné que je n'ai pas le temps de mettre cela en œuvre pour le moment, vous pouvez essayer de le faire. Les tests sont un must à la fin, mais même une preuve de concept serait bonne pour les débutants.
Je pourrais essayer cette implémentation ce week-end. Je le veux aussi beaucoup.
Clôture en faveur de #326
Pour les futurs chercheurs (car c'est le top de Google), pour définir la bonne branche :
git remote set-head origin <new-branch>
Ou vous pouvez exécuter git remote set-head origin -a
pour qu'il détermine automatiquement quelle est la bonne branche de base.
Cela ne semble pas fonctionner lorsque je crée la demande d'extraction à partir d'un arbre de travail ; cependant, si je reviens au clone d'origine, la commande fonctionne parfaitement.
De l'arbre de travail, je vois ce qui suit:
{"base":"master","head":"pHWChip:feature/colt_testing","maintainer_can_modify":true,"title":"Testing"}
À partir du clone d'origine, je vois ce qui suit :
{"base":"core_master","head":"pHWChip:feature/colt-testing-2","maintainer_can_modify":true,"title":"Testing"}
Commentaire le plus utile
Pour les futurs chercheurs (car c'est le top de Google), pour définir la bonne branche :