Git clone va se comporter la copie distante de travail en cours de la branche en local. Est-il possible de cloner une branche spécifique par moi-même sans changer de branches sur la télécommande repo?
Cette question a déjà des réponses:
- Comment cloner une branche unique dans Git ? (5 réponses )
Réponses
Trop de publicités?
Jorge Eduardo Cardona
Points
18590
git clone -b <branch> <remote_repo>
Exemple:
git clone -b my-branch git@github.com:user/myproject.git
Alternative (aucune installation nécessaire):
git clone -b my-branch https://git@github.com/username/myproject.git
Avec Git 1.7.10 et, plus tard, ajoutez - --single-branch
pour empêcher l'extraction de toutes les branches. Exemple, avec OpenCV 2.4 branche:
git clone -b 2.4 --single-branch https://github.com/Itseez/opencv.git opencv-2.4
superlogical
Points
5129
Edmar Miyake
Points
2645
dkinzer
Points
6339
git checkout -b <branch-name> <origin/branch_name>
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
Afin de créer une nouvelle branche basé sur mon enum-numéro de compte de la branche que je fais:
git checkout -b enum-account-number origin/enum-account-number
Après avoir appuyé sur la touche retour le suivant se produit:
Branch enum-account-number set up to track remote branch refs/remotes/origin/enum-account-number.
Switched to a new branch "enum-account-number
"