133 votes

Comment renommer ma branche "master" de Git en "release" ?

Nous aimerions appliquer une nouvelle politique pour nos projets, à savoir que la branche maîtresse soit désormais appelée branche de publication, afin de rendre plus claire la manière dont cette branche doit être utilisée. Naturellement, nous aurons aussi des branches "development" et "release candidate".

Je comprends que je peux renommer la branche master localement en utilisant simplement ce qui suit :

git branch -m master release

Cependant, cela n'est que local. Même si je le pousse vers la branche distante, le HEAD pointe toujours vers la branche maîtresse distante. Je veux me débarrasser complètement de la branche maître et faire en sorte que la branche locale par défaut, lors du clonage initial, soit la release.

Comment puis-je y parvenir ?

Il semble que puisque l'origine est sur un Gitorious j'obtiens des erreurs en supprimant la branche master. J'essaie maintenant de voir s'il est possible de changer cela pour que la branche par défaut soit 'release'.

2voto

Luigi Ratke Points 19

Depuis Git 2.28 (publié le 27 juillet 2020), vous pouvez maintenant configurer le nom de la branche créée lorsque vous créez un nouveau dépôt :

$ git config --global init.defaultBranch main

Après avoir défini cette variable, l'exécution de git init produira un dépôt dont la branche initiale est main :

$ git init

Dépôt Git vide initialisé dans /home/thomas/test-git-repo/.git/ $ git status Sur la branche main

Aucun engagement pour le moment

rien à commiter (créer/copier les fichiers et utiliser "git add" pour le suivi) Notes de version : https://lore.kernel.org/git/xmqq5za8hpir.fsf@gitster.c.googlers.com/

cc Kiley

1voto

gahooa Points 38006

Idéalement, vous voulez mettre en place un suivi, alors faites-le :

git push origin HEAD:release
git checkout --track origin/release

Maintenant, voulez-vous supprimer les autres ?

git branch -d master
git push origin :master

C'est simple !

0voto

zyy Points 649

Puisque vous avez fini de renommer les branches, pour définir le HEAD à release pour la télécommande

git remote set-head origin release

Ensuite, pour supprimer master dans une branche à distance, vous devez être l'administrateur, du moins sur GitHub. Veuillez vous référer à ce poste pour plus d'informations.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X