web-dev-qa-db-fra.com

Demande de tirage sans forçage?

Voici les étapes de la contribution au code du sujet " Comment puis-je contribuer au code d'un autre utilisateur dans GitHub? "

  1. Fork le projet
  2. Effectuez un ou plusieurs commits bien commentés et propres dans le référentiel. Vous pouvez créer une nouvelle branche ici si vous modifiez plus d'une pièce ou fonctionnalité.
  3. Effectuer une demande d'extraction dans l'interface Web de github.

Est-il possible de faire une demande de tirage sans avoir à signer un compte-rendu?

C'est assez triste de voir plus de 20 pensions sur mon compte qui ont été fourrées pour certaines demandes de retrait. Ils n'ont alors aucune activité et zéro étoile/suiveurs. On dirait que je ne fais que copier le code de quelqu'un pour un jour noir.

81
Jasper

Si vous n'avez pas accès à la création de branches sur ce référentiel, il existe impossible de créer une demande d'extraction sans forking.

70
Ryan Bigg

Une fois vos demandes d'extraction acceptées, vous pouvez supprimer en toute sécurité le dépôt si vous ne voulez pas travailler dessus et le cloner directement à partir du dépôt d'origine en amont.

Si vous avez d'autres demandes d'extraction à effectuer, vous devez les créer dans leur propre branche, ce qui signifie que vous pouvez supprimer en toute sécurité la branche que vous avez créée pour gérer une demande d'extraction acceptée (comme dans " Ma demande d'extraction a été fusionnée". faire ensuite? ")

21
VonC

Par définition, une demande d'extraction implique un fork, sauf si vous disposez d'un accès de validation au référentiel de destination. Vous pouvez faire quelques choses, cependant:

  1. Si vous do disposez d'un accès par validation, créez une branche et faites votre demande d'extraction sur la nouvelle branche.
  2. Postez votre patch dans le corps d'un problème. Ce n'est pas vraiment la manière GitHub, mais cela fonctionne certainement.
  3. Créez un référentiel, créez une demande d'extraction, puis supprimez-le une fois que la demande d'extraction est fusionnée ou refusée.

Si vous essayez simplement d'éviter de conserver des référentiels que vous n'utilisez pas activement, je suggère personnellement l'option n ° 3. Il s’en tient au flux de travail accepté de GitHub sans encombrer votre tableau de bord.

9
Todd A. Jacobs

github prend en charge Modèle de référentiel partagé

Le modèle de référentiel partagé est plus répandu avec les petites équipes et les organisations collaborant sur des projets privés. Un accès Push à un référentiel partagé unique est accordé à tous. Des branches de sujet sont utilisées pour isoler les modifications.

Les demandes d'extraction sont particulièrement utiles dans le modèle Fork & Pull, car elles fournissent un moyen d'informer les responsables de projet des modifications apportées à votre fourche. Cependant, ils sont également utiles dans le modèle de référentiel partagé, où ils sont utilisés pour lancer la révision de code et une discussion générale sur un ensemble de modifications avant d'être fusionnées dans une branche principale.

6
Ya Zhuang

Vous avez encore besoin de cette ligne: hub fork;git Push -u $GIT_USER HEAD;hub pull-request

0
Anona112