Fusionar los cambios del repositorio remoto de github en su repositorio local

118

He bifurcado un repositorio en github hace algún tiempo, hice un pequeño cambio y devolví el cambio a mi bifurcación de github. El repositorio original ha cambiado desde entonces. Me gustaría fusionar los cambios del repositorio original en mi bifurcación.

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

Željko filipina
fuente

Respuestas:

160
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
Željko filipina
fuente
9

Simplemente agregue el repositorio original como control remoto y combine su bifurcación con él; luego empuje la bifurcación combinada a github.

También hay una gema de rubí para facilitar las operaciones de github . Puede fusionar aguas arriba con una llamada ...

Marcin Gil
fuente
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-gem, pero eso es demasiado para mí.
Željko Filipin
6
aquí la gente debe usar comandos / ejemplos de código. las palabras no ayudan en stackoverflow.
holms
7
git pull origin master

hará el trabajo creando un compromiso de fusión adicional. Si no tiene conflictos y no desea crear una reincorporación (con un compromiso adicional de 'fusión') para cada compromiso que presione, entonces rebasees más preferido. Puedes hacerlo con Git Gui + gitk. Simplemente obtenga el control remoto con Git Guiluego abra el historial gitky cree una r_masterrama temporal en la remotes/origin/masterbúsqueda. Finalmente, llame git rebase r_masteral git bash. Esto colocará sus confirmaciones encima de las modificaciones remotas. Está listo para empujar y quitar el r_master.

Este comentario sugiere que existen atajos para este flujo.

Val
fuente