Вытяните конкретную ветку из 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