Comment cloner une twig Git spécifique?

Le clone de Git se comportera en copiant la twig de travail actuelle distante dans le local.

Est-il possible de cloner une twig spécifique par moi-même sans changer de twig sur le référentiel distant?

S’il vous plaît voir aussi l’ autre réponse que beaucoup de gens préfèrent.

Vous pouvez également vous assurer de comprendre la différence, contrairement à la majorité des commentateurs et des downvoters en colère. Et la différence est la suivante: en appelant git clone -b branch url vous récupérez toutes les twigs et en récupérez une. Cela peut, par exemple, signifier que votre repository a une documentation de 5 Ko ou une twig wiki et une twig de données de 5 Go. Et chaque fois que vous souhaitez modifier votre page d’accueil, vous risquez de cloner 5 Go de données.

Encore une fois, cela ne veut pas dire que git clone -b n’est pas la solution pour y parvenir, mais que ce n’est pas toujours ce que vous voulez accomplir lorsque vous demandez le clonage d’une twig spécifique.

La réponse que j’écrirais aujourd’hui, avec à l’esprit le git d’aujourd’hui serait

 git clone --single-branch -b branch host:/dir.git 

au moment d’écrire la réponse originale ci-dessous, git n’avait pas l’option --single-branch , mais --single-branch pour que les abeilles en colère soient pleinement satisfaites.

La réponse si mal appréciée par les copypasters était la suivante:

 git init git remote add -t refspec remotename host:/dir.git git fetch 
 git clone -b   

Exemple:

 git clone -b my-branch git@github.com:user/myproject.git 

Avec Git 1.7.10 et versions ultérieures, ajoutez --single-branch pour empêcher la récupération de toutes les twigs. Exemple, avec la twig OpenCV 2.4:

 git clone -b opencv-2.4 --single-branch https://github.com/Itseez/opencv.git 

Pour cloner une twig sans récupérer d’autres twigs:

 mkdir $BRANCH cd $BRANCH git init git remote add -t $BRANCH -f origin $REMOTE_REPO git checkout $BRANCH 

Voici un moyen très simple de le faire 🙂

Cloner le référentiel

 git clone  

Liste toutes les twigs

 git branch -a 

Vérifiez la twig que vous voulez

 git checkout  
 git checkout -b   

par exemple dans mon cas:

  git branch -a * master origin/HEAD origin/enum-account-number origin/master origin/rel_table_play origin/sugarfield_customer_number_show_c 

Donc, pour créer une nouvelle twig basée sur ma twig de numéro de compte-enum, je le fais:

 git checkout -b enum-account-number origin/enum-account-number 

Après avoir frappé le retour, les événements suivants se produisent:

 Branch enum-account-number set up to track remote branch refs/remotes/origin/enum-account-number. Switched to a new branch "enum-account-number 

Créez une twig sur le système local avec ce nom. Par exemple, dites que vous voulez obtenir la twig nommée “branch-05142011”

git branch branch-05142011 origin/branch-05142011

Cela vous donnera un message comme – “Branch branch-05142011 configuré pour suivre la twig distante 05142011 à partir de l’origine.”

Maintenant, vérifiez la twig comme ci-dessous et vous avez le code –
git checkout branch-05142011

 git --branch   

Mais la complétion bash n’obtient pas cette clé: --branch

Prendre plaisir.