Comment renommer une branche existante dans un référentiel Git?
Je veux que la branche actuelle ait un nouveau nom.
Comment renommer une branche existante dans un référentiel Git?
Je veux que la branche actuelle ait un nouveau nom.
Réponses:
En supposant que vous êtes actuellement sur la branche que vous souhaitez renommer:
git branch -m newname
Ceci est documenté dans le manuel de git-branch
, que vous pouvez consulter en utilisant
man git-branch
ou
git help branch
Plus précisément, la commande est
git branch (-m | -M) [<oldbranch>] <newbranch>
où les paramètres sont:
<oldbranch>
The name of an existing branch to rename.
<newbranch>
The new name for an existing branch. The same restrictions as for <branchname> apply.
<oldbranch>
est facultatif, si vous souhaitez renommer la branche actuelle.
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:
git branch -m new_name
Ou sinon:
git branch -m old_name new_name
Vous pouvez vérifier avec:
git branch -a
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:
git push origin :old_name
Cela supprime la branche, puis la télécharge avec le nouveau nom:
git push origin new_name
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 à la new_name
succursale distante.
git push
parce que vous êtes gentil avec un avertissement qui dit Your branch is based on 'old_name, but the upstream is gone.
A le git push -u origin new_name
résoudre.