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 de 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 obtener más información sobre GitHub CLI, consulta AUTOTITLE.
Para actualizar la bifurcación remota desde su elemento primario, usa el subcomando y proporciona el nombre de la bifurcación y la rama como argumentos.
gh repo sync owner/cli-fork -b BRANCH-NAME
Si los cambios del repositorio ascendente provocan un conflicto, GitHub CLI no puede sincronizarse. Puede activar el indicador 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 AUTOTITLE.
-
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 se almacenarán en la rama local .
$ 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://HOSTNAME/ORIGINAL-OWNER/ORIGINAL-REPOSITORY > * [new branch] main -> upstream/main -
Revise la rama predeterminada local de la bifurcación; en este caso, utilizamos .
$ git checkout main > Switched to branch 'main' -
Fusiona los cambios de la rama predeterminada de origen (en este caso, ) con 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 AUTOTITLE.
Sugerencia
Al sincronizar tu bifurcación, solo actualiza la copia local del repositorio. Para actualizar la bifurcación en tu instancia de GitHub Enterprise Server, debes enviar los cambios.