Sincronizar una bifurcación

Sincronizar una bifurcación de un repositorio para mantenerla actualizada con el repositorio ascendente.

Sincronizar una bifurcación desde la IU web

  1. En GitHub, navega a la página principal del repositorio bifurcado que quieras sincronizar en el repositorio de nivel superior.
  2. Seleccionar el menú desplegable de Recuperar desde el nivel superior. Menú desplegable de "Recuperar el invel superior"
  3. Revisa los detalles sobre las confirmaciones del repositorio de nivel superior y luego haz clic en Recuperar y fusionar. Botón de "Recuperar y fusionar"

Si los cambios del repositorio de nivel superior ocasionan conflictos, GitHub te pedirá crear una solicitud de cambios para resolver los conflictos.

Sincronizar una bifurcación desde la línea de comandos

Antes de sincronizar una bifurcación con un repositorio ascendente, debes configurar un remoto que apunte al repositorio ascendente en Git.

  1. Abre la TerminalTerminalGit Bash.
  2. Cambiar el directorio de trabajo actual en tu proyecto local.
  3. Extrae las ramas y sus respectivas confirmaciones desde el repositorio ascendente. Las confirmaciones a BRANCHNAME se almacenarán en la rama local upstream/BRANCHNAME.
    $ 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
  4. Revisa la rama predeterminada local de tu bifurcación - en este caso, utilizamos main.
    $ git checkout main
    > Switched to branch 'main'
  5. Fusiona los cambios de la rama predeterminada ascendente - en este caso, upstream/main - en tu rama predeterminada local. Esto hace que la rama predeterminada de tu bifurcación se sincronice con el repositorio ascendente sin perder 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.md
    If your local branch didn't have any unique commits, Git will instead perform a "fast-forward":
    $ git merge upstream/main
    > Updating 34e91da..16c56ad
    > Fast-forward
    >  README.md                 |    5 +++--
    >  1 file changed, 3 insertions(+), 2 deletions(-)

Sugerencia:: sincronizar tu bifurcación únicamente actualiza tu copia local del repositorio. Para actualizar tu bifurcación en GitHub, debes subir tus cambios.

¿Te ayudó este documento?

Política de privacidad

¡Ayúdanos a hacer geniales estos documentos!

Todos los documentos de GitHub son de código abierto. ¿Notas algo que esté mal o que no sea claro? Emite una solicitud de cambios.

Haz una contribución

O, aprende cómo contribuir.