Tirer une branche spécifique de git

j'ai un repo bitbucket, et je suis en utilisant git.

Donc mes branches

master
develop_one
develop_two

quand j'utilise git clone git@bitbucket.org:project/project.git, j'obtiens seulement la branche master code, mais j'ai besoin de cloner/tirer seulement develop_one branche, donc comment cloner/tirer seulement develop_one code de la branche ?

Remarque: les autres branches(develop_one, develop_two) ne sont pas fusionnées à master, et ne veulent pas fusionner tant que la fonctionnalité n'est pas terminée, alors je veux get/clone/tirer seulement une branche spécifique de code

38
demandé sur shiva krishna 2013-11-17 21:31:49

2 réponses

Essaie:

git clone git@bitbucket.org:project/project.git -b develop_one --single-branch

déjà cloné repos utiliser:

git fetch
git checkout develop_one
# Or more specific:
git checkout --track -b develop_one

cela va suivre la branche develop_one à partir de la télécommande.

74
répondu tombruijn 2013-11-17 17:49:50

aussi, pour ajouter à la réponse de @tomrbrujin, vous pouvez spécifier le nom du répertoire local de destination dans le clone commande comme ceci:

git clone https://github.com/example/example1.git -b branch_name --single-branch local_name

La dernière arg passé, local_name créerait et nommerait la copie locale du répertoire éloigné cloné " local_name."

sinon, le nom du répertoire local ne reflétera que le nom repo, qui ici serait: exemple

9
répondu eulerworks 2016-01-04 23:49:40