2012-06-07 19 views
327

Coś się stało, a nasz główny oddział został spieprzony. Zamiast spędzać czas próbując dowiedzieć się, co poszło nie tak, po prostu chcę utworzyć nową gałąź master z istniejącego tagu. Więc jeśli mój tag to v1.0, w jaki sposób mogę utworzyć nową gałąź z tego znacznika?Git: Jak utworzyć nową gałąź ze znacznika?

+0

możliwy duplikat [Tag Zamówienie GIT] (http://stackoverflow.com/questions/5582208/checkout-git-tag) –

Odpowiedz

565

Wow, to było łatwiejsze niż myślałem:

git checkout -b newbranch v1.0 
+42

poprawne. Zauważ, że mógłbyś właśnie ustawić gałąź master z powrotem do punktu znacznika z 'git reset --hard v1.0' – wadesworld

+0

@Andrew Nowy oddział został utworzony w moim systemie lokalnym, ale nie był dostępny w panelu sterowania chmurki Aquia. Kiedy używam 'git branch', mogę zobaczyć moją nazwę New Branch. – kalidasan

+0

Jeśli spróbuję sklonować moją NOWĄ BRANŻĘ, otrzymuję ten błąd. 'Oddział zdalny NOWA BRANŻA nie znaleziono w źródle pochodzenia". – kalidasan

55
git branch newbranch v1.0 

Powyższe polecenie wystarczy utworzyć nowy oddział, a nie to sprawdzić.

+0

Ta odpowiedź jest lepsza, ponieważ nie chciałem od razu przejść do nowej gałęzi, po prostu ją stwórz. –

0

Moja lista oddział (tylko mistrz teraz)

branch list

Moja lista tag (trzy znaczniki)

tag list

Przełącz na nową gałąź funkcji/kodek z opus_codec tag

git checkout -b feature/codec opus_codec 

switch to branch

5

mam rozwiązać ten problem jak poniżej 1. Pobierz tag z gałęzi 2. Zapis poniżej polecenia

Example: git branch <Hotfix branch> <TAG> 
    git branch hotfix_4.4.3 v4.4.3 
    git checkout hotfix_4.4.3 

lub można zrobić z innego polecenia

git checkout -b <Hotfix branch> <TAG> 
-b stands for creating new branch to local 

Gdy będziesz już gotowy do pracy z gałęzią poprawek, nadszedł czas na ve że oddział do github, możesz to zrobić w formie pisemnej pod dowództwem

git push --set-upstream origin hotfix_4.4.3 
Powiązane problemy