Question Comment renommer une branche Git locale?


Je ne veux pas renommer une branche distante, comme décrit dans Renommer la branche principale pour les référentiels Git locaux et distants.

Comment puis-je renommer une branche locale qui n'a pas été transmise à une branche distante?


6703
2017-07-06 03:20


origine


Réponses:


Si vous voulez renommer une branche tout en pointant sur une branche, faites:

git branch -m <oldname> <newname>

Si vous voulez renommer la branche actuelle, vous pouvez faire:

git branch -m <newname>

Une façon de se souvenir de cela, est -m est pour "déplacer" (ou mv), qui est comment vous renommer les fichiers.


10677
2017-07-06 03:21



git branch -m old_branch_name new_branch_name

La commande ci-dessus va changer le nom de votre branche, mais vous devez faire très attention en utilisant la branche renommée, car elle fera toujours référence à l'ancienne branche en amont qui lui est associée, le cas échéant.

Si vous souhaitez transférer certaines modifications dans master après que votre branche locale est renommée en new_branch_name (nom d'exemple):

git push origin new_branch_name:master (maintenant les changements iront à la branche principale mais le nom de votre branche locale est new_branch_name)

Pour plus de détails, voir "Comment renommer le nom de votre succursale locale dans Git"


350
2018-01-21 09:49



Pour renommer votre branche actuelle:

git branch -m <newname>

246
2018-06-20 15:05



Voici les étapes pour renommer la branche:

1. switch to branch which needs to be renamed
2. git branch -m <new_name>
3. git push origin :<old_name>
4. git push origin <new_name>:refs/heads/<new_name>

EDIT (12/01/2017): Assurez-vous que vous exécutez la commande git status et vérifiez que la branche nouvellement créée pointe vers sa propre référence et non plus ancienne. Si vous trouvez la référence à une branche plus ancienne, vous devez désactiver l'amont en utilisant:

git branch --unset-upstream

186
2018-04-15 12:50



Renommer la branche sera utile une fois que votre branche est terminée. Alors de nouvelles choses arrivent, et vous voulez développer dans la même branche au lieu de le supprimer et de créer le nouveau.

De mon expérience, pour renommer une branche locale et distante dans Git, vous devriez suivre les étapes suivantes.

Citant de Plusieurs états - Renommez une branche locale et distante dans   git

1. Renommez votre succursale locale

Si vous êtes sur la branche que vous voulez renommer:

git branch -m new-name

Si vous êtes sur une branche différente:

git branch -m old-name new-name

2. Supprimez la branche distante d'ancien nom et appuyez sur la branche locale de nouveau nom

git push origin :old-name new-name

3. Réinitialiser la branche amont pour la branche locale de nouveau nom

git push origin -u new-name

124
2017-10-14 03:22



Les réponses à ce jour ont été correctes mais voici quelques informations supplémentaires: On peut renommer une branche avec '-m' (move), mais il faut faire attention, car '-M' force le renommer, même s'il y a déjà une branche avec le même nom. Voici l'extrait de la page de manuel 'git-branch':

Avec une option -m ou -M, <oldbranch> sera renommé en <newbranch>. Si <oldbranch> avait un reflog correspondant, il est renommé pour correspondre <newbranch>et une entrée reflog est créée pour se souvenir du changement de nom de la branche. Si <newbranch> existe, -M doit être utilisé pour forcer le renommage à se produire.


83
2017-09-24 13:21



1. Renommer

Si c'est votre branche actuelle, faites juste

git branch -m new_name

Si c'est une autre branche que vous voulez renommer

git branch -m old_name new_name

2. Suivre une nouvelle branche distante

- Si votre branche a été poussée, vous devez la supprimer du référentiel Git distant et lui demander de suivre une nouvelle branche distante après le changement de nom:

git push origin :old_name
git push --set-upstream origin new_name

68
2017-12-17 13:45



J'ai bêtement nommé une branche commençant par un trait d'union, puis j'ai vérifié le maître. Je ne voulais pas effacer ma branche, j'avais du travail dedans.

Aucun d'entre eux a travaillé:

git checkout -dumb-name

git checkout -- -dumb-name

"s, 'le sable \s n'a pas aidé non plus. git branch -m ne fonctionne pas.

Voici comment je l'ai finalement réparé. Allez dans le fichier .git / refs / heads de votre copie de travail, trouvez le nom de fichier "-dumb-name", récupérez le hash de la branche. Ensuite, cela va vérifier, faire une nouvelle branche avec un nom sain, et supprimer l'ancien.

git checkout {hash}
git checkout -b brilliant-name
git branch -d -- -dumb-name

58
2017-11-09 07:31



Pour renommer une branche localement:

git branch -m [old-branch] [new-branch]

Maintenant, vous devrez également propager ces modifications sur votre serveur distant.

Pour pousser les changements de l'ancienne branche supprimée:

git push origin :[old-branch]

Pour pousser les changements de création de nouvelle branche:

git push origin [new-branch]

55
2017-08-20 06:39



Renommez la branche en utilisant cette commande:

git branch -m [old_branch_name] [new_branch_name]

-m: Il renomme / déplace la branche. S'il y a déjà une branche, vous obtiendrez une erreur.

S'il y a déjà une branche et que vous voulez renommer avec cette branche, utilisez:

 git rename -M [old_branch_name] [new_branch_name]

Pour plus d'informations sur l'aide, utilisez cette commande dans le terminal:

git branch --help

ou

man git branch

28
2018-04-11 06:19