Як створити нову гілку з тегу?


Відповіді:


877

Нічого собі, це було простіше, ніж я думав:

git checkout -b newbranch v1.0

53
Правильно. Зауважте, ви також могли просто встановити головну гілку назад до точки тегу за допомогоюgit reset --hard v1.0
wadesworld

3
Якщо це не працює з - за «<тег> не є допустимим Комміт» або подібна помилка (часто при роботі на спільному сховищі), зверніться до stackoverflow.com/questions/35979642 / ...
SalmonKiller

6
Пропозиція від @wadesworld може спрацювати, але якщо хтось читає це і не на 100% впевнений, що означає скинути головну гілку, не робіть цього .
Натан Лонг

Це найкраща відповідь , який я знайшов тут - stackoverflow.com/a/35979751/3145960
Reaz Муршед

101

Якщо ви просто хочете створити нову гілку, не одразу змінюючи її, ви можете зробити наступне:

git branch newbranch v1.0

6
Я думаю, що це має бути прийнятою відповіддю, оскільки це робить саме те, що потрібно. Прийнята відповідь робить щось інше, не зазначене у запитанні.
Хав'єр Васкес

40

Наступні кроки я використав, щоб створити нову гілку гарячих виправлень із тегу.

Синтаксис

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

Кроки для цього.

  1. git checkout -b NewBranchName v1.0
  2. Внесіть зміни у версії pom / release
  3. Зміни стадії
  4. git commit -m "Оновити пом-версії для гілки виправлення"
  5. Нарешті натисніть новостворену гілку до віддаленого сховища.
git push -u origin NewBranchName

Сподіваюся, це допоможе.


17

Я вирішував проблему, як показано нижче 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

5

Ситуація стає трохи проблематичною, якщо ми хочемо створити гілку з однойменного тегу .

У цьому та подібних сценаріях важливо знати: гілки та теги - це насправді однорядкові текстові файли в .git/refsкаталозі, і ми можемо посилатися на них явно, використовуючи їхні патші нижче .git. Гілки тут називають «головами», щоб зробити наше життя простішим.

Таким чином, refs/heads/masterє справжня, явна назва masterгалузі. І refs/tags/cicaце точне ім'я названого тегу cica.

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

git branch cica refs/tags/cica

4

Мій список філій (тільки зараз ведучий )

перелік філій

Мій список тегів (має три теги)

список тегів

Перейдіть до нової функції філії / кодека з тегу opus_codec

git checkout -b feature/codec opus_codec

перейти на відділення


2
Будь ласка, не використовуйте скріншоти, якщо також буде достатньо тексту-вставки.
петерх
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.