Вопрос по git, git-branch – Как создать новую ветку из тега?

425

Я хотел бы создать новую основную ветвь из существующего тега. Скажи у меня есть тегv1.0, Как создать новую ветку из этого тега?

возможный дубликатCheckout GIT tag Greg Bacon

Ваш Ответ

6   ответов
3

если мы хотим создать ветку из тегаwith the same name.

В этом и в аналогичных сценариях важно знать: ветви и теги на самом деле являются однострочными текстовыми файлами в.git/refs каталог, и мы можем ссылаться на них явно, используя их пути ниже.git, Ветви называются здесь "головами", чтобы сделать нашу жизнь проще.

Таким образом,refs/heads/master является реальным, явным именемmaster ветка. А такжеrefs/tags/cica это точное имя тега с именемcica.

Правильная команда для создания ветки с именемcica из тега имениcica является:

git branch cica refs/tags/cica
3

master сейчас)

branch list

Мой список тегов (есть три тега)

tag list

Переключиться на новую веткуfeature/codec отopus_codec тег

git checkout -b feature/codec opus_codec

switch to branch

Пожалуйста, не используйте скриншоты, если также достаточно скопировать и вставить текст.
710

Вау, это было проще, чем я думал

git checkout -b newbranch v1.0
Предложение от @wadesworld может сработать, но если кто-то прочитает это и не будет на 100% уверен, что означает сброс основной ветки,don't do that.
Если это не работает из-за тега & lt; tag & gt; не является действительным коммитом & quot; или аналогичная ошибка (часто при работе с общим хранилищем), обратитесь кstackoverflow.com/questions/35979642/…
Правильный. Обратите внимание, что вы также могли просто установить основную ветвь обратно в точку тега с помощьюgit reset --hard v1.0
9

ега.

Syntax

git checkout -b <New Branch Name> <TAG Name>

Шаги, чтобы сделать это.

git checkout -b NewBranchName v1.0 Make changes to pom / release versions Stage changes git commit -m "Update pom versions for Hotfix branch" Finally push your newly created branch to remote repository.

git push -u origin NewBranchName

Я надеюсь, что это поможет.

15

1. Получить тег из вашей ветки 2. Напишите ниже команду

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

или вы можете сделать с другой командой

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

Когда вы будете готовы с вашей веткой исправлений, пришло время переместить эту ветку на GitHub, вы можете сделать это, написав следующую команду

git push --set-upstream origin hotfix_4.4.3
73

нее, вы можете сделать следующее:

git branch newbranch v1.0

Похожие вопросы