2009-05-15 12 views
107

He bifurcado un repositorio en github hace algún tiempo, hice un pequeño cambio y volví a cambiar el cambio a mi fork github. El repositorio original ha cambiado desde entonces. Me gustaría fusionar los cambios del repositorio original a mi fork.Fusiona cambios desde el repositorio remoto de github a tu repositorio local

Soy nuevo en git y github, y necesito comandos específicos sobre cómo hacerlo.

+0

Véase también http://stackoverflow.com/questions/1123344/merging-between-forks-in- github – Ether

Respuesta

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

Ejemplo:

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

wow that was simple :) love git –

9

Simplemente agregue el repositorio original como control remoto y combine su tenedor con él; luego empuja la horquilla fusionada a github.

También hay un ruby gem for easier github operations. Puede combinar aguas arriba con una llamada ...

+1

Veo que olvidé agregar que soy nuevo en git y github, y que necesito comandos específicos sobre cómo hacerlo. Gracias por github-joya, pero eso es demasiado para mí. –

+5

aquí la gente debe usar comandos/muestras de código. las palabras no ayudan en stackoverflow. – holms

+1

Sí, he aprendido que desde mayo de 2009;) –

7
git pull origin master 

hará el trabajo la creación de combinación adicional cometió. Si no tiene conflictos y no desea crear una reincorporación (con una confirmación 'merge' adicional) por cada confirmación que presione, es más preferible rebase. Puedes hacerlo con Git Gui + gitk. Simplemente busque el control remoto con Git Gui, luego abra el historial con gitk y cree la rama temporal r_master en . Finalmente, llame al git rebase r_master en el git bash. Esto colocará sus confirmaciones sobre las modificaciones remotas. Está listo para empujar y eliminar el r_master.

Este comment sugiere que hay atajos para este flujo.

Cuestiones relacionadas