it-swarm-eu.dev

Jak přejmenovat místní pobočku Git?

Nechci přejmenovat vzdálenou větev, jak je popsáno v Přejmenovat hlavní větev pro lokální i vzdálená úložiště Git.

Jak přejmenovat místní pobočku, která nebyla přesunuta do vzdálené pobočky?

V případě, že potřebujete přejmenovat remote branch také:
Jak přejmenuji název místní i vzdálené pobočky Git

7584
Forrest

Pokud chcete pobočku přejmenovat na libovolnou pobočku, postupujte takto:

git branch -m <oldname> <newname>

Pokud chcete přejmenovat aktuální pobočku, můžete provést:

git branch -m <newname>

Způsob, jak si to zapamatovat, je -m pro "move" (nebo mv), což je způsob přejmenování souborů.

12186
siride
git branch -m old_branch_name new_branch_name

Výše uvedený příkaz změní název vaší větve, ale musíte být velmi opatrní při použití přejmenované větve, protože bude stále odkazovat na starou pobočku, která je s ní spojena, pokud existuje.

Chcete-li po změně místní větve na novou_název_souboru (název příkladu) přetisknout některé změny do hlavní jednotky:

git Push Origin new_branch_name:master (nyní změny přejdou na hlavní pobočku, ale název místní pobočky je new_branch_name)

Pro více informací viz " Jak přejmenovat název místní pobočky v Git ."

387
Madhan Ayyasamy

Přejmenování aktuální větve:

git branch -m <newname>
283
Jonathan

Zde jsou uvedeny kroky pro přejmenování pobočky:

  1. Přepněte na pobočku, kterou je třeba přejmenovat
  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): Ujistěte se, že je spuštěn příkaz git status a zkontrolujte, zda nově vytvořená větev ukazuje na vlastní ref a ne na starší. Pokud naleznete odkaz na starší větev, musíte zrušit upstream pomocí:

git branch --unset-upstream
226
Milind Anantwar

Přejmenování pobočky bude užitečné, jakmile bude vaše pobočka dokončena. Pak přicházejí nové věci a vy chcete vyvíjet ve stejné větvi namísto smazání a vytvoření nové.

Z mé zkušenosti, přejmenovat místní a vzdálené pobočky v Gitu byste měli udělat následující kroky.

Citace z Více států - Přejmenování místní a vzdálené pobočky v programu git

1. Přejmenujte místní pobočku

Pokud jste na pobočce, kterou chcete přejmenovat:

git branch -m new-name

Pokud jste na jiné pobočce:

git branch -m old-name new-name

2. Vymažte vzdálenou pobočku se starým názvem a místní pobočku Push the new-name

git Push Origin :old-name new-name

3. Resetujte pobočkovou větu pro lokální pobočku new-name

git Push Origin -u new-name
161
trungk18

Odpovědi byly doposud správné, ale zde je několik dalších informací:

Můžeme přejmenovat větev s '-m' (tah), ale musíme být opatrní, protože '-M' nutí přejmenování, i když je již existující větev se stejným názvem. Zde je výňatek ze stránky 'git-branch' man:

> S volbou -m nebo -M bude <oldbranch> přejmenováno na <newbranch>. Pokud má <oldbranch> odpovídající reflog, přejmenuje se na <newbranch> a vytvoří se položka reflog pro zapamatování přejmenování větve. Pokud <newbranch> existuje, musí být pro vynucení přejmenování použito -M.

93
Vanchev

1. Přejmenujte

Pokud se jedná o vaši aktuální pobočku, stačí udělat

git branch -m new_name

Pokud je to jiná větev, kterou chcete přejmenovat

git branch -m old_name new_name

2. Sledujte novou vzdálenou pobočku

- Pokud byla vaše pobočka stisknuta, musíte ji po přejmenování odstranit ze vzdáleného úložiště Git a požádat novou místní pobočku, aby sledovala novou vzdálenou pobočku:

git Push Origin :old_name
git Push --set-upstream Origin new_name
77
Oss

Hloupě jsem pojmenoval větev začínající spojovníkem a pak jsem odhlásil mistra. Nechtěl jsem smazat moje větev, měl jsem v tom práci.

Ani jeden z nich nepracoval:

git checkout -dumb-name

git checkout -- -dumb-name

"s, 's a \s nepomohlo ani. git branch -m nefunguje.

Tady je to, jak jsem to konečně opravil. Jděte do své pracovní kopie .git/refs/heads, najděte jméno "-dumb-name", získejte hash pobočky. Pak to zkontroluje, vytvoří novou větev se smyslovým jménem a smaže staré.

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

Přejmenování pobočky lokálně:

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

Nyní budete muset tyto změny šířit také na vzdáleném serveru.

Chcete-li změnit změny odstraněné staré větve:

git Push Origin :[old-branch]

Pro změnu změn vytvoření nové pobočky:

git Push Origin [new-branch]
60
aliasav

Přejmenujte větev pomocí tohoto příkazu:

git branch -m [old_branch_name] [new_branch_name]

-m: Přejmenuje/přesune větev. Pokud již existuje pobočka, zobrazí se chyba.

Pokud již existuje větev a chcete ji přejmenovat, použijte:

 git rename -M [old_branch_name] [new_branch_name]

Další informace o nápovědě získáte pomocí tohoto příkazu v terminálu:

git branch --help

nebo

man git branch
33

Pokročilí uživatelé Git mohou přejmenovat ručně pomocí:

Rename the old branch under .git/refs/heads to the new name

Rename the old branch under .git/logs/refs/heads to the new name

Update the .git/HEAD to point to yout new branch name
31
Jethik

Přejmenovat větev:

git branch -m old_branchname new_branchname

Zde je dlouhý název volby -m--move. Můžeme také použít:

git branch --move old_branchname new_branchname

Pokud chcete přejmenovat aktuální pobočku, použijte toto:

git branch -m new_branchname

nebo

git branch -move new_branchname

Pokud chcete tyto změny přesunout na dálkové ovládání, použijte následující postup.

git Push Origin :old_branchname new_branchname

Tím se odstraní vzdálená větev old_branchname a místní pobočka Pushnew_branchname.

git Push Origin -u new_branchname

Tím se resetuje pobočková vetva pro lokální pobočku new_branchname.

30
Ajmal sha
  1. Přejmenujte místní pobočku.

Pokud jste na pobočce, kterou chcete přejmenovat:

git branch -m new-name

Pokud jste na jiné pobočce:

git branch -m old-name new-name
  1. Vymažte vzdálenou větev starého jména a místní pobočku Push the new-name.

git Push Origin :old-name new-name

  1. Resetujte pobočkovou větu pro místní pobočku new-name. Přepněte na pobočku a poté:

git Push Origin -u new-name

Chcete-li to provést rychle, můžete použít tyto 3 kroky:

# Přejmenovat pobočku lokálně

git branch -m old_branch new_branch  

# Smazat starou vzdálenou větev

git Push Origin :old_branch  

# Stiskněte novou větev, nastavte místní pobočku na sledování nového dálkového ovladače

git Push --set-upstream Origin new_branch   

Referance: https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html

26
badarshahzad

Zde jsou tři kroky: Příkaz, který můžete volat uvnitř terminálu a změnit název pobočky.

git branch -m old_branch new_branch         # Rename branch locally
git Push Origin :old_branch                 # Delete the old branch
git Push --set-upstream Origin new_branch   # Push the new branch, set local branch to track the new remote

Pokud potřebujete více: krok za krokem,Jak změnit název pobočky Gitje o tom dobrý článek.

22

Pravděpodobně, jak je zmíněno ostatními, toto bude případ nesouladu v pojmenování větve.

Pokud máte takovou situaci, mohu hádat, že jste ve Windows, což vás také dovede k:

$ git branch -m CaseSensitive casesensitive
fatal: A branch named 'casesensitive' already exists.

Pak musíte udělat přechodný krok:

$ git branch -m temporary
$ git branch -m casesensitive

Nic víc.

21
P4C

Snažím se odpovědět konkrétně na otázku (alespoň název).

Můžete také přejmenovat místní větev, ale stále sleduje staré jméno na dálkovém ovladači.

git branch -m old_branch new_branch
git Push --set-upstream Origin new_branch:old_branch

Když spustíte git Push, vzdálené old_branch ref je aktualizováno s vaším lokálním kódem new_branch.

Musíte znát a zapamatovat si tato konfigurace. Ale může to být užitečné, pokud nemáte na výběr jméno vzdálené pobočky, ale nelíbí se vám to (myslím, že máte velmi dobrý důvod, proč se to nelíbí!) a preferujte jasnější název vaší místní pobočky.

Hraní s konfigurací načítání, můžete dokonce přejmenovat místní dálkový odkaz. tj. mít refs/remote/Origin/new_branch ref ukazatel na větev, to je ve skutečnosti old_branch na Origin. Nicméně, to velmi odradím, pro bezpečnost vaší mysli.

19

Pokud jste ochotni použít SourceTree (což důrazně doporučuji), můžete kliknout pravým tlačítkem myši na vaši pobočku a vybrat možnost „Přejmenovat“.

 enter image description here

17
Marcin Szymczak

Chcete-li přejmenovat aktuální větev (s výjimkou stavu oddělených HEAD), můžete také použít tento alias:

[alias]
    mvh = !sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD` $1'
16
dentuzhik

Změna větve místně je poměrně snadná ...

Pokud jste na pobočce, pro kterou chcete změnit název, postupujte takto:

git branch -m my_new_branch

V opačném případě, pokud se nacházíte v master nebo jakékoli jiné pobočce jiné než té, kterou chcete změnit, postupujte takto:

git branch -m my_old_branch my_new_branch

Také vytvořím níže uvedený obrázek, který se zobrazí v akci na příkazový řádek. V tomto případě se nacházíte v větvi master, například:

 Change branch name locally

16
Alireza

Další možností není vůbec používat příkazový řádek. Klienti Git GUI, například SourceTree odebírají většinu syntaktické učební křivky/bolesti, která způsobuje otázky, jako je tato, mezi nejsledovanějšími na přetečení zásobníku.

V SourceTree, klikněte pravým tlačítkem myši na místní pobočku v podokně "Pobočky" vlevo a vyberte "Přejmenovat ...".

15
Steve Chambers

Vzhledem k tomu, že nechcete větev zasílat do vzdáleného serveru, bude tento příklad užitečný:

Řekněme, že máte existující pobočku nazvanou "moje horká funkce" a chcete ji přejmenovat na funkci "funkce-15".

Nejprve chcete změnit místní pobočku. To nemůže být jednodušší:

git branch -m my-hot-feature feature-15

Pro více informací můžete navštívitLokálně a vzdáleně Přejmenovat pobočku v Git.

13
Tanah

Verze Git 2.9.2

Pokud chcete změnit název místní pobočky, jste na:

git branch -m new_name

Pokud chcete změnit název jiné větve:

git branch -m old_name new_name

Pokud chcete změnit název jiné větve na název, který již existuje:

git branch -M old_name new_name_that_already_exists

Poznámka: Poslední příkaz je destruktivní a bude přejmenovat vaši pobočku, ale ztratíte starou větev s tímto jménem a tyto příkazy se budou používat, protože názvy vět musí být jedinečné.

10
nikkypx

Pokud chcete změnit název aktuální větve, spusťte:

git branch -m [old_branch] [new_branch]

Chcete-li odstranit starou vzdálenou větev, spusťte:

git Push Origin :[old_branch]

Chcete-li odstranit starou vzdálenou větev a vytvořit novou vzdálenou větev, spusťte:

git Push Origin :old_branch new_branch
8
Arif

Jednoduchý způsob, jak to udělat:

git branch -m old_branch new_branch         # Rename branch locally
git Push Origin :old_branch                 # Delete the old branch
git Push --set-upstream Origin new_branch   # Push the new branch, set local branch to track the new remote

Více viz this .

8
Nomade

Jen dva kroky k replikaci změny jména v souboru remote a GitHub:

Krok 1 git branch -m old_branchname new_branchname

Krok 2 git Push Origin :old_branchname new_branchname

7
Harry_pb
git branch -m old_branch_name  new_branch_name

nebo

git branch --move old_branch_name new_branch_name
4
user128364

Pro uživatele GIT GUI to nemůže být mnohem jednodušší. V GUI Git vyberte název rozevíracího seznamu z rozevíracího seznamu v dialogovém okně "Přejmenovat větev" vytvořeném z položky nabídky Větev: Přejmenovat, zadejte Nový název a klepněte na "Přejmenovat". Zdůraznil jsem, kde najít rozevírací seznam.

 Rename a local Git branch

4
user3070485

Všechny předchozí odpovědi hovoří o git branch -m. Je to samozřejmě snadné, ale pro mě to může být trochu těžké zapamatovat si další příkaz Git. Tak jsem se snažil dostat práci, kterou jsem měl k dispozici. Jo, možná jste to uhodli.

Používám git branch -b <new_branch_name>. A pokud nechcete starou větev uložit, můžete příkaz git branch -D <old_branch_name> spustit a odstranit.

Vím, že to může být trochu nudné, ale je to snazší pochopit a zapamatovat si. Doufám, že je to pro vás užitečné.

3
Dai Kaixian

Přejmenování pobočky Git lze provést pomocí:

  1. git branch -m oldBranch newBranch

  2. git branch -M oldBranch ExistingBranch

Rozdíl mezi -m a -M :

-m: pokud se pokoušíte přejmenovat větev s existujícím názvem větve pomocí -m . Vyvolá chybu, že pobočka již existuje. Musíte zadat jedinečný název.

Ale,

-M: to vám pomůže vynutit přejmenování s daným jménem, ​​i když existuje. Existující pobočka bude tedy přepsána pouze s touto ...

Zde je příklad terminálu Git,

[email protected]:~/project/myapp/sunithamakeup$ git branch
  master
  master0
  new_master
  test
* test1
[email protected]:~/project/myapp/sunithamakeup$ git branch -m test1 test
fatal: A branch named 'test' already exists.
[email protected]:~/project/myapp/sunithamakeup$ git branch -M test1 test
[email protected]:~/project/myapp/sunithamakeup$ git branch
  master
  master0
  new_master
* test
[email protected]:~/project/myapp/sunithamakeup$
3

Pokud chceš:

  • Přejmenujte úložiště Git, spusťte: git branch -m <oldname> <newname>
  • Smazat starou větev pomocí: git Push Origin: old-name new-name
  • Potvrďte pomocí: git commit <newname>
    • a pak Push using: git Push Origin new_branch_name:master
  • Pokud chcete zkontrolovat stav, použijte: git status
  • Pokud se chcete odhlásit, použijte: git checkout
2
Vineet Jain

V programu PhpStorm:

VCS → Git → Pobočky ... → Místní pobočky →YOUR_BRANCH→ Přejmenovat

1
AlexSi

Přejmenujte aktuální větev

git branch -m <newbranchname>

nebo

git branch -m oldbranchname newbranchname
0
panthari