Вытяните конкретную ветку из git
У меня есть repo в bitbucket
, и я использую git
.
Итак, мои ветки
master
develop_one
develop_two
Когда я использую git clone [email protected]:project/project.git
, я получаю только код главной ветки, но мне нужно клонировать/вытягивать только ветвь develop_one
, так как клонировать/вытаскивать только develop_one
код ветвления?
Примечание: Другие ветки (develop_one, develop_two) не объединены в master и не хотят сливаться до тех пор, пока функциональность не будет выполнена на самом деле, поэтому вы хотите получить/клонировать/вытягивать только конкретный код ветвления
Ответы
Ответ 1
Try:
git clone [email protected]:project/project.git -b develop_one --single-branch
Для уже клонированных репозиториев используйте:
git fetch
git checkout develop_one
# Or more specific:
git checkout --track -b develop_one
Это будет отслеживать ветвь develop_one с удаленного.
Ответ 2
Кроме того, чтобы добавить к ответу @tomrbrujin, вы можете указать имя локального целевого каталога в команде clone, как это:
git clone https://github.com/example/example1.git -b branch_name --single-branch local_name
Конечный arg прошел, local_name создаст и назовет локальную копию клонированного удаленного каталога "local_name".
В противном случае имя локального каталога будет отображать только имя репо, которое будет здесь: example