Cómo sincronizar su bifurcación con el repositorio original de Git

Está contribuyendo a un proyecto de código abierto y notó que su bifurcación no está sincronizada con el repositorio original. ¿Cómo puedes corregir eso?

TL; versión DR

# Add a new remote upstream repository git remote add upstream //github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git # Sync your fork git fetch upstream git checkout master git merge upstream/master

Agregar un nuevo repositorio ascendente remoto

Clonó su fork en su computadora portátil y comenzó a trabajar en su problema.

¿Sabías que tu tenedor es huérfano? Si enumera el repositorio remoto configurado, solo verá su bifurcación como origen:

git remote -v origin //github.com/YOUR_USERNAME/YOUR_FORK.git (fetch) origin //github.com/YOUR_USERNAME/YOUR_FORK.git (push)

¡No hay señales de padres! ¿Dónde está el repositorio original?

Necesitamos configurar esta información para restaurar la relación familiar agregando un nuevo repositorio remoto ascendente:

git remote add upstream //github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git

¡Salvaste a la familia! Ahora puede ver tanto el repositorio original como la bifurcación:

git remote -v origin //github.com/YOUR_USERNAME/YOUR_FORK.git (fetch) origin //github.com/YOUR_USERNAME/YOUR_FORK.git (push) upstream //github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch) upstream //github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)

Sincroniza tu fork

Ahora todo está configurado. Puedes sincronizar tu bifurcación con solo 2 comandos.

Asegúrese de estar en la raíz de su proyecto y también en la rama maestra. De lo contrario, puede consultar la sucursal maestra:

git checkout master Switched to branch 'master'

Ahora, debes buscar los cambios del repositorio original:

git fetch upstream remote: Enumerating objects: 16, done. remote: Counting objects: 100% (16/16), done. remote: Compressing objects: 100% (7/7), done. remote: Total 7 (delta 5), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (7/7), 1.72 Kio | 160.00 Kio/s, done. From //github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY 909ef5a..0b228a8 master -> upstream/master

Y fusiona los cambios en tu rama maestra:

git merge upstream/master Updating 909ef5a..0b228a8 Fast-forward node.js/WorkingWithItems/batch-get.js | 51 ++++++++++++++++++++++++++------------------------ node.js/WorkingWithItems/batch-write.js | 95 +++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------- node.js/WorkingWithItems/delete-item.js | 37 ++++++++++++++++++------------------ node.js/WorkingWithItems/get-item.js | 31 +++++++++++++++++-------------- node.js/WorkingWithItems/put-item-conditional.js | 51 +++++++++++++++++++++++++------------------------- node.js/WorkingWithItems/put-item.js | 49 ++++++++++++++++++++++++------------------------ node.js/WorkingWithItems/transact-get.js | 51 ++++++++++++++++++++++++++------------------------ node.js/WorkingWithItems/transact-write.js | 79 ++++++++++++++++++++++++++++++++++++++++------------------------------------- node.js/WorkingWithItems/update-item-conditional.js | 51 ++++++++++++++++++++++++++------------------------ node.js/WorkingWithItems/update-item.js | 47 ++++++++++++++++++++++++---------------------- 10 files changed, 282 insertions(+), 260 deletions(-)

¡Eso es! Tu bifurcación está ahora actualizada.

¿Alguna pregunta? ¡No dudes en contactarme en Twitter!