Как git клонировать определенный тег

Из git -clone (1) Страница руководства

--branch также может принимать теги и отделяет HEAD от этого фиксации в результирующем репозитории.

Я пробовал

git clone --branch <tag_name> <repo_url>

Но это не сработает. Он возвращает:

warning: Remote branch 2.13.0 not found in upstream origin, using HEAD instead

Как использовать этот параметр?

Ответы

Ответ 1

git clone --branch <tag_name> <repo_url>

Эта команда не поддерживается в git 1.7.9.5.

Я использую git 1.8.3.5, и он работает

Ответ 2

Используйте параметр --single-branch для только для клонирования истории, ведущей к кончику тега. Это экономит много ненужного кода от клонирования.

git clone <repo_url> --branch <tag_name> --single-branch

Ответ 3

git clone -b 13.1rc1-Gotham  --depth 1  https://github.com/xbmc/xbmc.git
Cloning into 'xbmc'...
remote: Counting objects: 17977, done.
remote: Compressing objects: 100% (13473/13473), done.
Receiving objects:  36% (6554/17977), 19.21 MiB | 469 KiB/s    

Будет быстрее, чем:

git clone https://github.com/xbmc/xbmc.git
Cloning into 'xbmc'...
remote: Reusing existing pack: 281705, done.
remote: Counting objects: 533, done.
remote: Compressing objects: 100% (177/177), done.
Receiving objects:  14% (40643/282238), 55.46 MiB | 578 KiB/s

Или

git clone -b 13.1rc1-Gotham  https://github.com/xbmc/xbmc.git
Cloning into 'xbmc'...
remote: Reusing existing pack: 281705, done.
remote: Counting objects: 533, done.
remote: Compressing objects: 100% (177/177), done.
Receiving objects:  12% (34441/282238), 20.25 MiB | 461 KiB/s

Ответ 4

Используйте команду

git clone --help

чтобы узнать, поддерживает ли ваш git команду

git clone --branch tag_name

Если нет, просто выполните следующие действия:

git clone repo_url 
cd repo
git checkout tag_name