Grâce à une question connexe , j'ai découvert que je devais "extraire" la branche distante en tant que nouvelle branche locale et spécifier un nouveau nom de branche locale.
git checkout -b newlocalbranchname origin/branch-name
Ou vous pouvez faire:
git checkout -t origin/branch-name
Ce dernier créera une branche qui est également configurée pour suivre la branche distante.
Mise à jour: Cela fait 5 ans que j'ai initialement posté cette question. J'ai beaucoup appris et git s'est amélioré depuis lors. Mon flux de travail habituel est un peu différent maintenant.
Si je veux récupérer les branches distantes, je lance simplement:
git pull
Cela va récupérer toutes les branches distantes et fusionner la branche actuelle. Il affichera une sortie qui ressemble à ceci:
From github.com:andrewhavens/example-project
dbd07ad..4316d29 master -> origin/master
* [new branch] production -> origin/production
* [new branch] my-bugfix-branch -> origin/my-bugfix-branch
First, rewinding head to replay your work on top of it...
Fast-forwarded master to 4316d296c55ac2e13992a22161fc327944bcf5b8.
Maintenant, git connaît mon nouveau my-bugfix-branch
. Pour passer à cette branche, je peux simplement exécuter:
git checkout my-bugfix-branch
Normalement, je devrais créer la branche avant de pouvoir la vérifier, mais dans les nouvelles versions de git, c'est assez intelligent pour savoir que vous souhaitez extraire une copie locale de cette branche distante.
git branch --track XX origin/XX
. Votre commande me donne une erreur.Pour tous les débutants de Git comme moi, voici quelques étapes à suivre pour télécharger un référentiel distant, puis basculez vers la branche que vous souhaitez afficher. Ils abusent probablement de Git d'une manière ou d'une autre, mais cela a fait l'affaire pour moi! :-)
Clonez le référentiel pour lequel vous souhaitez télécharger le code (dans cet exemple, j'ai choisi le projet LRResty sur Github):
Vérifiez quelle branche vous utilisez à ce stade (il doit s'agir de la branche principale):
Découvrez la branche que vous voulez, dans mon cas, elle s'appelle 'arcifiée':
Confirmez que vous utilisez maintenant la branche que vous vouliez:
Si vous souhaitez mettre à jour le code à nouveau ultérieurement, exécutez
git pull
:la source
Vous pouvez utiliser git remote comme:
puis configurez une branche locale pour suivre la branche distante comme ci-dessous:
Vous auriez maintenant le contenu de la branche github distante dans local-branch-name.
Vous pouvez passer à ce nom de branche locale et commencer à travailler:
la source
vous pouvez utiliser :
git clone <url> --branch <branch>
pour cloner / télécharger uniquement le contenu de la branche.
Cela m'a été particulièrement utile, car le contenu de ma branche était entièrement différent de la branche principale (bien que ce ne soit généralement pas le cas). Par conséquent, les suggestions énumérées par les autres ci-dessus ne m'ont pas aidé et je finirais par obtenir une copie du maître même après avoir vérifié la branche et fait un git pull.
Cette commande vous donnerait directement le contenu de la branche. Ça a marché pour moi.
la source
Accédez au dossier sur votre nouvelle machine que vous souhaitez télécharger à partir de git on git bash.
Utilisez la commande ci-dessous pour télécharger le code de n'importe quelle branche que vous aimez
git clone 'git ssh url' -b 'Branch Name'
Il téléchargera le code de branche respectif.
la source
Git clone et cd dans le nom du repo:
Basculez vers la branche (une page GitHub) que je veux:
Et tirez la branche:
ls:
la source
git checkout -b branche / nom
git pull origine branche / nom
la source
Tu peux essayer
Par exemple:
la source
Créez un nouveau répertoire et faites un clone à la place.
git clone (adresse d'origine) (nom de la succursale)
la source