Por diseño, bifurcar un proyecto crea un repositorio separado que no se actualiza cuando cambia el repositorio original. Sin embargo, git
hace que sea bastante fácil actualizar manualmente.
Necesita la ayuda de un tercer repositorio (su copia local es suficiente). Hay 3 repositorios:
- "Upstream": el repositorio del proyecto upstream en Github.
- "Origen": el repositorio de tu fork en Github
- "Local": su repositorio local en su computadora. Asumiré que lo creaste clonando Fork usando
git clone git@github.com:your-username/projectname.git
, y que todos están usando branch master
.
Asumiendo que actualmente "Origen" y "Local" están en el mismo estado, y "Upstream" está adelante por 1 o más confirmaciones (la fusión y cualquier cambio posterior).
Primero agregue el proyecto ascendente como un control remoto Git :
git remote add upstream https://github.com/upstream-username/projectname.git
Luego, tire (es decir, busque y luego combine automáticamente) los cambios de la master
rama del control remoto en la rama actual ( master
) de su repositorio local :
git pull upstream master
Ahora su repositorio local está sincronizado con upstream
. Finalmente, empuje su repositorio local a su tenedor Github:
git push origin master
Ahora todo está sincronizado.