2009-05-15 32 views
107

Ho biforcato un repository su github qualche tempo fa, ho apportato una piccola modifica e ho rimandato la modifica al mio fork di github. Il repository originale è cambiato da allora. Vorrei unire le modifiche dal repository originale alla mia fork.Unisci le modifiche dal repository github remoto al repository locale

Sono nuovo sia per git che per Github e ho bisogno di comandi specifici su come farlo.

+0

Vedi anche http://stackoverflow.com/questions/1123344/merging-between-forks-in- github – Ether

risposta

147
git remote add {name} {Public Clone URL} 
git pull {name} master 
git push 

Esempio:

git remote add bret git://github.com/bret/watir.git 
git pull bret master 
git push 
+7

wow, era semplice :) love git –

9

Basta aggiungere il repository originale come telecomando e unire la forcella con esso; quindi spingere il fork unito a github.

C'è anche un ruby gem for easier github operations. È possibile unire a monte con una chiamata ...

+1

Vedo che ho dimenticato di aggiungere che sono nuovo a git e github e che ho bisogno di comandi specifici su come farlo. Grazie per github-gem, ma questo è eccessivo per me. –

+5

qui dentro le persone devono usare comandi/esempi di codice. le parole non aiutano nello stackoverflow. – holms

+1

Sì, l'ho imparato dal maggio 2009;) –

7
git pull origin master 

farà il lavoro creando merge ulteriore commesso. Se non si hanno conflitti e non si desidera creare un ricongiungimento (con un ulteriore commit "unione") per ogni commit che si preme, allora è più preferito lo rebase. Puoi farlo con Git Gui + gitk. Basta recuperare il remoto con Git Gui quindi aprire la cronologia con gitk e creare il ramo temporaneo r_master al numero remotes/origin/master recuperato. Infine, chiama lo git rebase r_master nello git bash. Questo imposterà i tuoi commit in cima alle modifiche remote. Sei pronto a spingere e rimuovere il r_master.

Questo comment suggerisce che esistono scorciatoie per questo flusso.

Problemi correlati