273 votes

git - extraction à partir d'une branche spécifique

J'ai cloné un dépôt git sur mon serveur de développement et j'ai ensuite basculé sur la branche de développement mais maintenant je ne peux pas faire un git pull pour mettre à jour la branche.

Comment mettre à jour le code sur le serveur ?

383voto

Jefromi Points 127932

Voir le Page de manuel git-pull :

git pull [options] [<repository> [<refspec>...]]

et dans la section des exemples :

Fusionner dans la branche courante la branche distante suivante :

$ git pull origin next

Donc j'imagine que vous voulez faire quelque chose comme :

git pull origin dev

Pour le configurer afin qu'il le fasse par défaut lorsque vous êtes sur la branche dev :

git branch --set-upstream-to dev origin/dev

7 votes

" --set-upstream est déprécié et sera supprimé. Pensez à utiliser --track o --set-upstream-to Branch dev mis en place pour suivre le développement de la branche distante depuis l'origine". Par exemple. git branch --set-upstream-to origin/dev

0 votes

Modifier ceci pour refléter la dépréciation de --set-upstream ?

0 votes

Personnellement, je suis intéressé par le flux lorsque je veux tirer une branche spécifique de l'origine qui n'a pas encore été récupérée et mettre ces objets sur une branche séparée, de sorte que ma branche actuelle n'est pas fusionnée avec ce que je tire.

55voto

thestar Points 384

Voici ce que vous devez faire. Tout d'abord, assurez-vous que vous êtes dans la branche que vous ne voulez pas retirer. Par exemple, si vous avez la branche master et la branche development, et que vous essayez de tirer la branche development, restez dans la branche master.

git checkout master

Ensuite,

git pull origin develop

18voto

wnoise Points 6448

Il est souvent plus clair de séparer les deux actions. git pull fait. La première chose qu'il fait est de mettre à jour la branche de suivi locale qui correspond à la branche distante. Cela peut être fait avec git fetch . La seconde est qu'elle fusionne ensuite les changements, ce qui peut bien sûr être fait avec git merge mais d'autres options telles que git rebase sont occasionnellement utiles.

18voto

Ali Hassan Points 171

Si vous voulez tirer d'une branche spécifique, tout ce que vous avez à faire est de

git pull 'remote_name' 'branch_name'

REMARQUE : Assurez-vous d'abord de valider votre code.

14voto

vikas etagi Points 177

Voici les étapes pour tirer une branche spécifique ou n'importe quelle branche,

1.cloner le master (vous devez fournir le nom d'utilisateur et le mot de passe)

       git clone <url>

2. la commande ci-dessus clonera le dépôt et vous aurez la branche master maintenant.

       git checkout <branch which is present in the remote repository(origin)>

3. La commande ci-dessus vérifiera la branche que vous voulez retirer et sera configurée pour suivre automatiquement cette branche.

Si, pour une raison quelconque, cela ne fonctionne pas comme ça, après avoir vérifié cette branche dans votre système local, exécutez simplement la commande ci-dessous

       git pull origin <branch>

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