Sincronización de un fork desde la UI web
-
En GitHub, navega a la página principal del repositorio bifurcado que quieras sincronizar en el repositorio de nivel superior.
-
Encima de la lista de archivos, seleccione el menú desplegable Sincronización del fork.

-
Revisa los detalles sobre las confirmaciones del repositorio ascendente y, a continuación, haz clic en Actualizar rama.
Si los cambios del repositorio de nivel superior ocasionan conflictos, GitHub te pedirá crear una solicitud de cambios para resolver los conflictos.
Sincronización de una rama bifurcada con GitHub CLI
GitHub CLI es una herramienta de código abierto para usar GitHub desde la línea de comandos del equipo. Cuando trabajas desde la línea de comandos, puedes utilizar el GitHub CLI para ahorrar tiempo y evitar cambiar de contexto. Para más información sobre GitHub CLI, consulta Acerca de GitHub CLI.
Para actualizar la bifurcación remota a partir de su elemento primario, utilice el subcomando gh repo sync -b BRANCH-NAME y proporcione el nombre de su bifurcación y de la rama como argumentos.
gh repo sync owner/cli-fork -b BRANCH-NAME
Si los cambios del repositorio ascendente provocan un conflicto, la GitHub CLI no se podrá sincronizar. Puede establecer la marca --force para sobrescribir la rama de destino.
Sincronización de una rama bifurcada desde la línea de comandos
Para poder sincronizar la bifurcación con un repositorio ascendente, debes configurar un repositorio remoto que apunte al repositorio ascendente en Git. Para más información, consulta Configuración de un repositorio remoto para una bifurcación.
-
Abra TerminalTerminalGit Bash.
-
Cambia el directorio de trabajo actual al de tu proyecto local.
-
Extrae las ramas y sus respectivas confirmaciones desde el repositorio ascendente. Las confirmaciones en
BRANCH-NAMEse almacenarán en la rama localupstream/BRANCH-NAME.$ git fetch upstream > remote: Counting objects: 75, done. > remote: Compressing objects: 100% (53/53), done. > remote: Total 62 (delta 27), reused 44 (delta 9) > Unpacking objects: 100% (62/62), done. > From https://github.com/ORIGINAL-OWNER/ORIGINAL-REPOSITORY > * [new branch] main -> upstream/main -
Revise la rama predeterminada local de la bifurcación; en este caso, utilizamos
main.$ git checkout main > Switched to branch 'main' -
Combine los cambios de la rama predeterminada ascendente (en este caso,
upstream/main) en la rama predeterminada local. Esto sincroniza la rama predeterminada de tu bifurcación con el repositorio ascendente, sin que pierdas tus cambios locales.$ git merge upstream/main > Updating a422352..5fdff0f > Fast-forward > README | 9 ------- > README.md | 7 ++++++ > 2 files changed, 7 insertions(+), 9 deletions(-) > delete mode 100644 README > create mode 100644 README.mdSi la rama local no tuvo ningún commit único, Git ejecutará un avance rápido. Para obtener más información, consulta Bifurcación y combinación básicas en la documentación de Git.
$ git merge upstream/main > Updating 34e91da..16c56ad > Fast-forward > README.md | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-)Si la rama local tenía confirmaciones únicas, es posible que tengas que resolver conflictos. Para más información, consulta Cómo resolver los conflictos de combinación.
Sugerencia
Al sincronizar tu bifurcación, solo actualiza la copia local del repositorio. Para actualizar la bifurcación en GitHub.com, debes enviar los cambios.