web-dev-qa-db-fra.com

Extrait une branche spécifique de git

J'ai un repo dans bitbucket, et j'utilise git.

Alors mes branches sont

master
develop_one
develop_two

Quand j'utilise git clone [email protected]:project/project.git, Je n'obtiens que le code de la branche principale, mais j'ai besoin de cloner/extraire uniquement la branche develop_one, Alors comment cloner/extrait uniquement le code de branche develop_one ?

Note: Les autres branches (develop_one, develop_two) ne sont pas fusionnées pour être maîtrisées, et ne veulent pas fusionner tant que la fonctionnalité n'est pas complétée, alors voulez seulement obtenir/cloner/extraire un code de branche spécifique

38

Essayer:

git clone [email protected]:project/project.git -b develop_one --single-branch

Pour les dépôts déjà clonés, utilisez:

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

Cela permettra de suivre la branche develop_one à partir de la télécommande.

74
tombruijn

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

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

L'argument final transmis, nom_local créerait et nommerait la copie locale du répertoire distant cloné "nom_local".

Sinon, le nom du répertoire local ne reflétera que le nom du référentiel, qui serait ici: exemple

10
eulerworks