424 votes

Renommer une branche en github

Je viens de renommer ma branche locale en utilisant

 git branch -m oldname newname
 

mais cela ne renomme que la version locale de la branche. Comment puis-je renommer celui de github ?

395voto

Adam Parkin Points 2154

Comme mentionné, supprimez l'ancienne sur Github et re-pousser, même si les commandes sont un peu plus verbeux que nécessaire:

git push origin :name_of_the_old_branch_on_github
git push origin new_name_of_the_branch_that_is_local

Simple. La dissection des commandes un peu, la commande git push est essentiellement:

git push <remote> <local_branch>:<remote_branch>

Donc en faisant un push sans local_branch spécifié signifie essentiellement "ne prenez rien de mon dépôt local, et de rendre la distance de la branche". J'ai toujours pensé que cela est complètement encombrants, mais c'est la façon dont c'est fait.

Edit: Comme de Git 1.7 il existe une autre syntaxe pour la suppression d'une branche distante:

git push origin --delete name_of_the_remote_branch

14voto

Vi. Points 5841

Il suffit de supprimer l'ancienne branche et d'en créer une nouvelle.

Exemple (renommer uniquement la branche distante):

 git push origin :refs/heads/oldname
git push origin newname:refs/heads/newname
 

Vous devriez aussi probablement renommer la branche locale et changer les paramètres pour savoir où pousser / tirer.

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