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.


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

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 ...


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.