Comment renommer un nom de twig distante

J’ai 4 braches comme master -> origine / regacy, FeatureA -> origine / FeatureA.

Comme vous pouvez le voir ci-dessus, j’ai tapé un mauvais nom.

Je veux donc renommer un nom de twig distante (origine / regacy => origine / legacy ou origine / master)

J’essaie de commander ci-dessous.

Git Remote Renommer l’inheritance de Regacy

Mais la console git m’a renvoyé l’erreur msg.

Erreur: Impossible de renommer la section de configuration ‘remote.regacy’ en ‘remote.legacy’

Comment puis-je résoudre ce problème?

Vous ne pouvez pas renommer directement une succursale distante.
Vous devez le supprimer puis le repousser.

Renommer une twig

# rename the local branch to the new name git branch -m   # delete the old branch on remote - where  is eg. origin git push  --delete old_name # push the new branch to remote git push  new_name 

entrer la description de l'image ici


Note importante :

Lorsque vous utilisez la git branch -m (déplacer), git met également à jour votre twig de suivi avec le nouveau nom.

git remote rename regacy legacy

git remote rename essaie de mettre à jour votre section distante dans votre fichier de configuration. Il va renommer la télécommande avec le nom donné au nouveau nom, mais dans votre cas, il n’en a pas trouvé, donc le renommage a échoué.

Mais il ne fera pas ce que vous pensez, il va renommer votre nom distant de configuration local et non la twig distante.


Remarque Les serveurs Git peuvent vous permettre de renommer git branch à l’aide de l’interface Web ou de programmes externes (comme Sourctree, etc.), mais vous devez garder à l’esprit que tout le travail est fait localement.

Si vous avez nommé une twig de manière incorrecte et que vous l’avez poussée vers le référentiel distant, procédez comme suit pour renommer cette twig ( basée sur cet article ):

  1. Renommez votre twig locale:

    • Si vous êtes sur la twig que vous souhaitez renommer:
      git branch -m new-name

    • Si vous êtes sur une twig différente:
      git branch -m old-name new-name

  2. Supprimez l’ old-name twig distante et appuyez sur la new-name twig locale :
    git push origin :old-name new-name

  3. Réinitialiser la twig en amont pour la twig locale du nouveau nom :
    Passez à la twig puis:
    git push origin -u new-name

Il semble qu’il y ait un moyen direct:

Si vous voulez vraiment renommer des twigs à distance (sans renommer des twigs locales en même temps), vous pouvez le faire avec une seule commande comme

git push /:refs/heads/ :

https://stackoverflow.com/a/21302474/2586761

Voir la réponse originale pour plus de détails

Il n’y a pas de méthode directe,

  1. Renommer la twig locale ,

    ma twig actuelle est maître

    git branch -m master_renamed #master_renamed est le nouveau nom du maître

  2. Supprimer une succursale distante,

    git push origin --delete master_renamed #origin est remote_name

  3. Poussez la twig renommée dans la télécommande,

    git push origin master_renamed

c’est tout…