9516 votes

Renommer local Git branch?

Je ne veux pas renommer une branche distante, comme décrit dans le Renommer branche master pour à la fois locaux et distants dépôts Git.

Au lieu de cela, je veux utiliser la manière la plus simple de renommer la section locale, qui n'est pas poussé à une branche distante.

15507voto

siride Points 36602
git branch -m <oldname> <newname>

Si vous souhaitez renommer la branche courante, vous pouvez tout simplement faire:

git branch -m <newname>

Grâce à @technoTarek pour l'astuce.

510voto

Madhan Ayyasamy Points 1549
git branch -m old_branch_name new_branch_name

La commande ci-dessus va travailler et immédiatement il va changer votre nom de la branche. Mais vous avez de très prudent en utilisant renommé nom de la branche, car toujours elle devra en référer vieux maître(par exemple) de la branche.

Si vous souhaitez faire quelques modifications dans l'master après votre succursale locale renommé en working_copy (exemple de nom)

git push origin working_copy:master (aujourd'hui les changements iront à la branche principale, mais à votre succursale locale nom est working_copy)

Pour plus de détails, vous pouvez consulter ce post

385voto

Jonathan Points 5620

Pour renommer votre branche courante:

git branch -m <newname>

132voto

Hikari Points 201

Les réponses ont été jusqu'à présent correct, mais voici quelques informations supplémentaires: Il est possible de renommer une branche '-m' (déplacer), mais on doit être prudent, parce que '-M' forces de la renommer, même si il y a une branche avec le même nom existe déjà. Voici l'extrait de la 'git-direction générale de l' " homme de la page:

Avec a-m ou-M option, sera renommé . Si un correspondant reflog, il est renommé pour correspondre , et un reflog entrée est créée pour se souvenir de la direction de la renommer. S'il existe, -M doit être utilisé pour forcer le renommer à arriver.

83voto

Samuel Meacham Points 5058

J'ai bêtement nommé une branche en commençant par un tiret, puis vérifié maître. Je ne voulais pas supprimer ma branche, j'ai eu du travail.

Ni l'un ni l'travaillé:

git checkout -dumb-name

git checkout -- -dumb-name

"s, 's et \s n'aide pas non plus. git branch -m ne fonctionne pas.

Voici comment j'ai enfin fixé. Allez dans votre copie de travail .git/refs/heads, trouver le nom de fichier "-muet-nom", obtenir le hash de la branche. Puis ce sera le vérifier, créer une nouvelle branche avec une saine nom, et supprimer l'ancien.

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X