How do I clone a specific Git branch?

Scud picture Scud · Dec 16, 2009 · Viewed 3.5M times · Source

Git clone will behave copying remote current working branch into local.

Is there any way to clone a specific branch by myself without switching branches on the remote repository?

Answer

Jorge E. Cardona picture Jorge E. Cardona · Dec 31, 2010
git clone -b <branch> <remote_repo>

Example:

git clone -b my-branch [email protected]:user/myproject.git

With Git 1.7.10 and later, add --single-branch to prevent fetching of all branches. Example, with OpenCV 2.4 branch:

git clone -b opencv-2.4 --single-branch https://github.com/Itseez/opencv.git