Menú principal

Actualizar un proyecto "forkeado" en Github

20 Jul
Published by hermes.ojeda in

Tags 

Git, Github

Cuando realizamos el fork de un proyecto en Github para realizar algún cambio al proyecto y realizar un Pull Request con nuestras modificaciones suele pasar que el proyecto del que realizamos el fork ya fue actualizado muchas veces y nuestros cambios podrían entrar en conflicto. Para evitar esto es conveniente realizar la actualización de nuestro repositorio forkeado, para lo cuál podemos hacer lo siguiente:

Una vez realizado el fork del proyecto, lo que normalmente hacemos es clonar nuestro proyecto:

git clone https://github.com/username/proyecto.git
cd proyecto

Lo que tenemos que hacer después es agregar el repositorio padre como un origen remoto.

git remote add upstream https://github.com/original/proyecto.git
git fetch upstream

Con el último comando lo que hicimos fue hacer un Pull a los cambios que hay en el repositorio original pero sin mezclarlo en nuestra repositorio.

Si queremos actualizar nuestro repositorio con los cambios del repositorio padre utilizamos los siguientes comandos:

git fetch upstream
git merge upstream/master

Con eso estamos mezclando la rama master del repositorio padre, a nuestra rama, si queremos mezclar otra rama loa cambiamos en el último comando.