Vraag Hoe kan ik een lokale Git-tak hernoemen?


Ik wil geen externe branch hernoemen, zoals beschreven in Hernoem de mastertak voor zowel lokale als externe Git-bibliotheken.

Hoe kan ik een lokale branch hernoemen die niet naar een externe branch is gepusht?


6703
2017-07-06 03:20


oorsprong


antwoorden:


Als u de naam van een branch wilt wijzigen terwijl u naar een branch wijst, doet u het volgende:

git branch -m <oldname> <newname>

Als u het huidige filiaal wilt hernoemen, kunt u het volgende doen:

git branch -m <newname>

Een manier om dit te onthouden is -m is voor "verplaatsen" (of mv), waarmee u de naam van bestanden wijzigt.


10677
2017-07-06 03:21



git branch -m old_branch_name new_branch_name

Het bovenstaande commando zal je filenaam veranderen, maar je moet heel voorzichtig zijn met het gebruik van de hernoemde branch, omdat het nog steeds verwijst naar de oude upstream branch die ermee verbonden is, indien aanwezig.

Als u enkele wijzigingen in master wilt pushen nadat uw lokale branch is hernoemd naar new_branch_name (voorbeeldnaam):

git push origin new_branch_name:master (wijzigingen gaan nu naar de hoofdtak maar uw lokale vertakkingsnaam is new_branch_name)

Zie "Voor meer informatie"Hoe u de naam van uw lokale filiaal in Git kunt hernoemen."


350
2018-01-21 09:49



Om uw huidige filiaal te hernoemen:

git branch -m <newname>

246
2018-06-20 15:05



Hier zijn de stappen om de branch te hernoemen:

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): Zorg ervoor dat u het commando uitvoert git status en controleer of de nieuwe tak naar zijn eigen ref verwijst en niet naar een oudere. Als u de verwijzing naar een oudere branch vindt, moet u de upstream uitschakelen met behulp van:

git branch --unset-upstream

186
2018-04-15 12:50



Hernoem de tak zal nuttig zijn zodra uw filiaal is voltooid. Dan komt er nieuw spul, en je wilt je ontwikkelen in dezelfde branch in plaats van het te verwijderen en de nieuwe te maken.

Uit mijn ervaring, om een ​​lokale en remote branch in Git te hernoemen, zou je de volgende stappen moeten doen.

Citeren van Meerdere staten - Hernoem een ​​lokale en externe vestiging in   git

1. Hernoem uw lokale filiaal

Als u op de filiaal bent die u wilt hernoemen:

git branch -m new-name

Als je een andere tak hebt:

git branch -m old-name new-name

2. Verwijder de oude naam remote branch en druk op de nieuwe lokale vertakking

git push origin :old-name new-name

3. Reset de stroomopwaartse tak voor de nieuwe lokale vertakking

git push origin -u new-name

124
2017-10-14 03:22



De antwoorden tot nu toe zijn correct, maar hier is wat extra informatie: Men kan een branch hernoemen met '-m' (move), maar men moet voorzichtig zijn, omdat '-M' de hernoeming dwingt, zelfs als er al een bestaande tak met dezelfde naam is. Hier is het fragment van de 'git-branch' manpagina:

Met een -m of -M optie, <oldbranch> wordt hernoemd naar <newbranch>. Als <oldbranch> had een bijbehorende reflog, het is hernoemd om overeen te komen <newbranch>en er wordt een reflogitem gemaakt om de naam van de filiaal te onthouden. Als <newbranch> bestaat, -M moet worden gebruikt om de naam te dwingen om te gebeuren.


83
2017-09-24 13:21



1. Hernoem

Als het je huidige branch is, doe het gewoon

git branch -m new_name

Als het een andere tak is die u wilt hernoemen

git branch -m old_name new_name

2. Volg een nieuwe remote branch

- Als uw filiaal is gepusht, moet u het na het hernoemen verwijderen van de externe Git-repository en uw nieuwe local vragen om een ​​nieuw remote filiaal bij te houden:

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

68
2017-12-17 13:45



Ik heb een tak dwaas genoemd beginnend met een koppelteken en vervolgens de uitgecheckte meester. Ik wilde niet verwijderen mijn tak, ik had er werk in.

Geen van deze werkte:

git checkout -dumb-name

git checkout -- -dumb-name

"s, 's en \Het hielp ook niet. git branch -m werkt niet.

Hier is hoe ik het eindelijk heb opgelost. Ga naar de .git / refs / heads van je werkkopie, vind de bestandsnaam "-dumb-name", pak de hash van de branch. Dan zal dit controleren, een nieuwe tak met een gezonde naam maken en de oude verwijderen.

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

58
2017-11-09 07:31



Om een ​​filiaal lokaal te hernoemen:

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

Nu moet u deze wijzigingen ook op uw externe server doorgeven.

Om wijzigingen aan te brengen in de verwijderde oude tak:

git push origin :[old-branch]

Om veranderingen in de creatie van een nieuw filiaal te pushen:

git push origin [new-branch]

55
2017-08-20 06:39



Hernoem de branch met behulp van deze opdracht:

git branch -m [old_branch_name] [new_branch_name]

-m: Het hernoemt / verplaatst de tak. Als er al een filiaal is, krijgt u een foutmelding.

Als er al een branch is en u wilt hernoemen met die branch, gebruik dan:

 git rename -M [old_branch_name] [new_branch_name]

Gebruik deze opdracht in de terminal voor meer informatie over hulp:

git branch --help

of

man git branch

28
2018-04-11 06:19