Actualizar un Fork de Github
Cuando estoy contribuyendo ya sea al core de WordPress o a algún otro projecto de Github, me gusta crear mi propio repositorio para no crear problemas en el original.
El problema es que muchas veces el repositorio original se actualiza antes de que yo termine mi trabajo, creando algunos conflictos en el pull request, como esto no existe en mi fork, siempre me veo obligado a buscar la forma de actualizar mi fork con el trabajo del repositorio principal.
Esta es la forma más fácil que he encontrado:
Paso 1: Agregamos un nuevo remote
con el repositorio original
(se puede llamar como queramos, generalmente “upstream”)
1git remote add upstream https://github.com/usuario/repo-original.git2
Paso 2: Hacemos un fetch
con los cambios del repositorio original
(no pull
, no queremos hacer merge
aún)
1git fetch upstream2
Paso 3: Hacemos un rebase
para reemplazar el master de nuestro repositorio,
con el del original
1git rebase upstream/master2
Paso 4: Hacemos push
para tener el master actualizado en nuestro repo
1git push origin master2
Ahora podemos hacer merge
del nuevo master en nuestro branch para resolver conflictos.