4

I am trying to clone a repo from an SSH remote like this:

git clone "ssh://[email protected]/var/www/git/www"

This works OK but using this command I am actually cloning the "master" branch of the repo, but instead I want to clone another branch which is called "dev2".

How do I achieve that?

Nicolas Kaiser
  • 1,628
  • 2
  • 14
  • 26
SwissChocolate
  • 237
  • 2
  • 4
  • 15

2 Answers2

5

after git clone.

you can just

git branch --track dev2 origin/dev2
git checkout dev2

to change your branch to dev2 easily.

or a short cut

git clone -b dev2 "ssh://[email protected]/var/www/git/www"
TheOneTeam
  • 25,806
  • 45
  • 116
  • 158
3

with git you generally clone complete repositories (all branches). if you want to clone only a single branch and never get any other branches use the following commands:

git init project
cd project
git remote add -f -t dev2 origin 'ssh://[email protected]/var/www/git/www'
git checkout -b dev2 origin/dev2
knittl
  • 246,190
  • 53
  • 318
  • 364