3898 votes

branche GIT

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?

8745voto

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

2417voto

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

Mais autant que je me souvienne, par défaut clone récupère toutes les branches de la télécommande, pas de travail en cours de la branche.

350voto

superlogical Points 5129

Voici un moyen simple de le faire :)

Cloner le dépôt

git clone <repository_url>

Liste de toutes les branches

git branch -a 

La caisse de la branche que vous voulez

git checkout <name_of_branch>

264voto

Edmar Miyake Points 2645

Pour cloner une branche sans aller chercher d'autres branches:

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

136voto

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

"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X