How to git clone a specific tag

How to git clone a specific tag

From git-clone(1) Manual Page

–branch can also take tags and detaches the HEAD at that commit in the resulting repository.

I tried
git clone –branch

But it does not work. It returns:
warning: Remote branch 2.13.0 not found in upstream origin, using HEAD instead

How to use this parameter?

Solutions/Answers:

Solution 1:

git clone --branch <tag_name> <repo_url>

This command is not supported in git 1.7.9.5.

I use git 1.8.3.5 and it works

Solution 2:

Use --single-branch option to only clone history leading to tip of the tag. This saves a lot of unnecessary code from being cloned.

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

Solution 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    

Will be faster than :

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

Or

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

Solution 4:

Use the command

git clone --help

to see whether your git supports the command

git clone --branch tag_name

If not, just do the following:

git clone repo_url 
cd repo
git checkout tag_name

References

Related:  Notorious Git Error: remote rejected (failed to lock)