2011-07-29 3 views
0

как получить копию ветки с удаленного сервера git? Я пробовал следующие варианты:git получить копию филиала

git clone url 
git clone url branchName 

похоже, что они получают главную копию.

+0

Возможный дубликат [Как клонировать одну ветвь в git?] (Http://stackoverflow.com/questions/1778088/how-to-clone-a-single-branch-in-git) – Simon

ответ

5

Вы можете использовать опцию --branch или -b на клоне:

git clone -b <name> url 

См man git clone для получения более подробной информации.

+0

Пока это true, см. ответ от ERR0 для получения более подробной информации. –

0
git clone url 
git branch branchname 
git checkout branchname 
git pull origin branchname 

Это работает для меня afa, я помню. может быть, есть лучший способ, хотя, я не git pro.

0

Один из способов создать новый репозиторий, а затем принести ветку в одиночку:

git init . 
git fetch <url> <branchname>:refs/remotes/origin/<branchname> 
git checkout <branchname> 

Оговорка о другом ответе на git clone -b

Git всегда клонов всего репозиторий. То, что у вас есть в вашем рабочем каталоге, зависит от того, какая ветка вы проверяете. Поэтому, если вы хотите, чтобы какая-то ветка была клонирована, репо и проверка репо.

git clone -b - это ярлык для этого.

Опять же, вы не получаете «копию» своей ветки, но все репо с требуемой веткой проверено.

Смежные вопросы