web-dev-qa-db-fra.com

Je ne peux pas supprimer une branche maître distante sur git

Je dois supprimer une branche principale, mais cela s'avère difficile. Je veux juste nettoyer cette branche et recommencer. Je supprime de la branche dev. Je veux que le maître sur GitHub soit propre.

 # git Push Origin --delete master

> To https://github.com/mymasterb.git  ! [remote rejected] master
> (deletion of the current branch prohibited) error: failed to Push some
> refs to 'https://github.com/mymaster.git'

Comment puis-je tout simplement commencer mon maître avec une nouvelle ardoise?

50
Tampa

Comme expliqué dans " Suppression de votre branche maître " de Matthew Brett, vous devez changer votre branche par défaut du référentiel GitHub.

Vous devez accéder à la page GitHub de votre référentiel forké, puis cliquer sur le bouton «Paramètres».

Cliquez sur l'onglet "Branches" sur le côté gauche. Une liste déroulante «Branche par défaut» se trouve en haut de l’écran. 

À partir de là, sélectionnez un espace réservé (où espace réservé est le nom factice de votre nouvelle branche par défaut).

Confirmez que vous souhaitez modifier votre branche par défaut.

Maintenant, vous pouvez faire (à partir de la ligne de commande):

git Push Origin :master

Ou, depuis 2012, vous pouvez supprimer cette même branche directement sur GitHub :

 GitHub deletion

C'était annoncé en septembre 2013 , un an après que j'ai initialement écrit cette réponse.

Pour les petites modifications telles que les correctifs de documentation, les fautes de frappe ou si vous êtes juste un compilateur de logiciels itinérant, vous pouvez faire beaucoup de choses dans votre navigateur sans devoir cloner tout le référentiel sur votre ordinateur.


Remarque: pour BitBucket, Tum reports dans les commentaires :

À peu près pareil pour Bitbucket

Repo -> Settings -> Repository details -> Main branch
94
VonC

Le moyen le plus rapide est de passer d'une branche par défaut à une autre et vous pouvez supprimer la branche principale de l'interface Web.

1
Jackkobec