Comment renommer une branche existante dans un référentiel Git?
Je veux que la branche actuelle ait un nouveau nom.
git
git-branch
Alex
la source
la source
Réponses:
En supposant que vous êtes actuellement sur la branche que vous souhaitez renommer:
Ceci est documenté dans le manuel de
git-branch
, que vous pouvez consulter en utilisantou
Plus précisément, la commande est
où les paramètres sont:
<oldbranch>
est facultatif, si vous souhaitez renommer la branche actuelle.la source
git branch -m other-branch renamed-other-branch
si vous ne l'êtes pas.git push origin :branchname
. Cela vous permettrait de pousser le nouveau et de supprimer l'ancien, en le renommant essentiellement sur la télécommande.-m
, il renomme la vieille branche, il ne supprime la précédente.Si vous êtes actuellement sur la branche que vous souhaitez renommer:
Ou sinon:
Vous pouvez vérifier avec:
Comme vous pouvez le voir, seul le nom local a changé maintenant, pour changer le nom également dans la télécommande, vous devez faire:
Cela supprime la branche, puis la télécharge avec le nouveau nom:
Source: https://web.archive.org/web/20150929104013/http://blog.changecong.com:80/2012/10/rename-a-remote-branch-on-github
la source
old_name
nouveau vers la branche. Heureusement, git a également fourni un correctif dans la ligne de commande:git-branch --unset-upstream
. Après cela, tous les commits poussés sont allés à lanew_name
succursale distante.git push
parce que vous êtes gentil avec un avertissement qui ditYour branch is based on 'old_name, but the upstream is gone.
A legit push -u origin new_name
résoudre.