2017-03-07 1 views
6

J'ai un référentiel avec ma branche develop protégée et j'utilise le modèle de branchement GitFlow. Il y a deux branches; développer (contenant des fonctionnalités en cours de développement) et master (dernier code de production déployé).Branches Github protégées avec GitFlow

Ma branche de développement empêche les validations effectuées directement via les branches protégées de GitHub. Lorsque vous terminez localement un correctif à l'aide de GitFlow, il fusionne automatiquement la branche de correctif dans votre maître local et développe des branches. Cependant, pousser les changements directement sur la branche de développement n'est pas autorisé car il s'agit d'une branche protégée

Comment pouvez-vous surmonter cela? A la minute chaque fois que je suis en train de créer un correctif je dois:

  1. Couper manuellement la protection de la branche
  2. Poussez le développement branche
  3. Rallumez-le

Ce n'est pas automatisé et par conséquent, pas vraiment acceptable.

Répondre

2

Êtes-vous le propriétaire du projet GitHub et disposez-vous du rôle de l'administrateur avec votre compte (ou pouvez-vous accorder un accès administrateur à votre compte)?

Dans ce cas, je vous recommande de ne pas protéger la succursale pour les administrateurs. De cette façon, vous pouvez garantir que d'autres personnes ne poussent pas directement pour développer, mais que tous les «développeurs avertis» ayant un accès administrateur peuvent le faire. Ils devraient être conscients de ce qu'ils font, cependant.

Vous pouvez modifier ce comportement sous https://github.com/${name}/${repo}/settings/branches/. Mes réglages ne ressemblent à ceci (la dernière case est importante):

Github Branch protection settings example

Remarque: L'option peut-être vous pouvez également utiliser la fonction « qui peut pousser Restreindre à cette branche ».