Il existe plusieurs façons d'y parvenir:
- Modifiez votre succursale locale, puis appuyez sur vos modifications
- Poussez la branche à distance avec le nouveau nom tout en conservant le nom d'origine localement
Renommer local et distant
# Rename the local branch to the new name
git branch -m <old_name> <new_name>
# Delete the old branch on remote - where <remote> is, for example, origin
git push <remote> --delete <old_name>
# Or shorter way to delete remote branch [:]
git push <remote> :<old_name>
# Push the new branch to remote
git push <remote> <new_name>
# Reset the upstream branch for the new_name local branch
git push <remote> -u <new_name>
Renommer uniquement la branche distante
Crédits : ptim
# In this option, we will push the branch to the remote with the new name
# While keeping the local name as is
git push <remote> <remote>/<old_name>:refs/heads/<new_name> :<old_name>
Note importante:
Lorsque vous utilisez le git branch -m
(déplacer), Git met également à jour votre branche de suivi avec le nouveau nom.
git remote rename legacy legacy
git remote rename
tente de mettre à jour votre section distante dans votre fichier de configuration. Il renommera la télécommande avec le nom donné en nouveau nom, mais dans votre cas, il n'en a pas trouvé, donc le changement de nom a échoué.
Mais il ne fera pas ce que vous pensez; il renommera le nom distant de votre configuration locale et non la branche distante.
Remarque Les
serveurs Git peuvent vous permettre de renommer les branches Git en utilisant l'interface Web ou des programmes externes (comme Sourcetree, etc.), mais vous devez garder à l'esprit que dans Git tout le travail est effectué localement, il est donc recommandé d'utiliser les commandes ci-dessus au travail.