Git: estrarre dall'altro telecomando


183

Ho creato un fork da un progetto su GitHub. Come posso ora estrarre le modifiche dal progetto da cui ho biforcato?


6
Il titolo è diverso dalla domanda. Dovrebbe essere Pull da un altro telecomando
Daniel,

2
Potresti per favore modificare il titolo? Sono venuto qui da questa ricerca: google.com.au/… . Per estrarre da un altro ramo, procedi come segue: `git pull origin branch_name_you_want_to_pull_from: branch_name_to_pull_to
James Ray

Risposte:


252

git pullè davvero solo una scorciatoia per git pull <remote> <branchname>, nella maggior parte dei casi è equivalente a git pull origin master. Dovrai aggiungere un altro telecomando e estrarre esplicitamente da esso. Questa pagina lo descrive in dettaglio:

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


Grazie! Devo aggiungere "upstream" alla stessa cartella del progetto della mia origine? Per esempio. cd project git remote aggiungi upstream git: //github.com/somename/original-project.git
Ha funzionato il

Dopo tale estrazione vedo il prompt di unione, ma non solo la pulizia di un altro ramo
Yola,

58

upstreamnell'esempio github è solo il nome che hanno scelto di fare riferimento a quel repository. Puoi scegliere quello che ti piace quando lo usi git remote add. A seconda di ciò che selezioni per questo nome, il tuo git pullutilizzo cambierà. Ad esempio, se si utilizza:

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

allora useresti questo per tirare le modifiche:

git pull upstream master

Ma, se scegli l'origine per il nome del repository remoto, i tuoi comandi sarebbero:

Per assegnare un nome al repository remoto nella configurazione locale: git remote add origin git://github.com/somename/original-project.git

E per tirare: git pull origin master

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.