web-dev-qa-db-fra.com

Comment changer la branche cible par défaut pour les fusions dans Gitlab

nous utilisons Gitlab 8.10.1 avec de nombreux groupes et projets. La plupart des projets sont souvent d'autres projets ... Notre problème est que chaque fois qu'une personne ouvre une demande de fusion pour un projet, la branche cible par défaut n'est PAS la branche par défaut du projet, mais bien un projet très spécifique. Existe-t-il un moyen de remplacer ce paramètre d'une manière ou d'une autre? demandes . Ce problème est très ennuyant et a conduit à des situations étranges où les gens ne prêtaient pas attention et faisaient des demandes de fusion avec un "maître" complètement différent comme cible.

18
Tobias Mantsch

Nous avons trouvé la source de ce problème, il est dû à la relation entre les projets car un projet a été créé dans gitlab à partir de l'autre. Lors de la suppression de la relation entre le source et le fork, la branche par défaut pour les fusions est la branche par défaut du projet lui-même . Pour l’instant, c’est notre solution pour cette situation car nous pouvons supporter les implications de relation source <-> fourchette.

4
Tobias Mantsch

La cible MR par défaut dépend de si le référentiel est un GitLab fork .

Fourches

Si le référentiel est un GitLab fork , la cible MR par défaut sera la branche par défaut du référentiel en amont. Cette relation peut être supprimée à l’aide de l’option "Supprimer la relation de branche" de la page Paramètres du projet, après quoi la cible MR par défaut sera déterminée comme normale pour un référentiel non-branche (décrit ci-dessous).

Au moment de l'écriture, il n'est pas possible de remplacer la cible MR par défaut sans supprimer la relation fourche, mais cette fonctionnalité a été demandée dans gitlab-ce issue # 18550 .

Non-fourchettes

Si le référentiel n'a pas de relation fork, le paramètre Branch par défaut de la page Paramètres du projet définit (1) la cible MR par défaut et (2) la référence HEAD du référentiel sur le serveur GitLab (qui détermine la branche qui est extraite lors du clonage du référentiel). Notez que, en raison d'un bug/excentrique dans git , des problèmes peuvent survenir si une branche qui était auparavant la branche par défaut est ultérieurement supprimée de GitLab.

Au moment de la rédaction, il n’est pas possible de changer la cible MR par défaut indépendamment de la branche par défaut, mais cette fonctionnalité a été demandée dans gitlab-ce issues # 31546 / # 13949 .

17
David P

vous avez besoin de maître。 puis Paramètre de projet --- Branche par défaut --- enregistrer les modifications

Prendre plaisir!

6
sicheng zuo

A partir de la version 11.5.3, les paramètres ont été légèrement modifiés. De docs.gitlab.com :

Lorsque vous créez un nouveau projet, GitLab définit master comme branche par défaut de votre projet. Vous pouvez choisir une autre branche qui sera celle par défaut de votre projet sous Paramètres> Référentiel de votre projet.

1
Noah Martin