Git: tirer d'une autre télécommande

183

J'ai créé un fork à partir d'un projet sur GitHub. Comment puis-je maintenant extraire les modifications du projet dont je suis issu?

Ran
la source
6
Le titre est différent de la question. Cela devrait être Pull from other remote
Daniel
2
Pourriez-vous s'il vous plaît modifier le titre? Je suis venu ici de cette recherche: google.com.au/... . Pour extraire d'une autre branche, procédez comme suit: `git pull origin nom_branche_vous_voulez_à_pull_from: nom_branche_to_pull_to
James Ray
Déplacement de ces questions et réponses sur stackoverflow.com/questions/58516415/… .
James Ray

Réponses:

252

git pullest vraiment juste un raccourci pour git pull <remote> <branchname>, dans la plupart des cas, c'est équivalent à git pull origin master. Vous devrez ajouter une autre télécommande et en extraire explicitement. Cette page le décrit en détail:

http://help.github.com/forking/

Igor Zevaka
la source
Merci! Dois-je ajouter le "amont" au même dossier de projet que mon origine? Par exemple. projet cd git remote ajouter en amont git: //github.com/somename/original-project.git
Ran
Après une telle traction, je vois l'invite de fusion, mais pas seulement pour nettoyer une autre branche
Yola
58

upstreamdans l'exemple github, il n'y a que le nom qu'ils ont choisi pour faire référence à ce référentiel. Vous pouvez choisir celui que vous aimez lors de l'utilisation git remote add. En fonction de ce que vous sélectionnez pour ce nom, votre git pullutilisation changera. Par exemple, si vous utilisez:

git remote add upstream git://github.com/somename/original-project.git

alors vous utiliseriez ceci pour extraire les modifications:

git pull upstream master

Mais, si vous choisissez l'origine pour le nom du référentiel distant, vos commandes seraient:

Pour nommer le dépôt distant dans votre configuration locale: git remote add origin git://github.com/somename/original-project.git

Et pour tirer: git pull origin master


la source