Actualizar un repositorio bifurcado

Isaac Newton Aranas 30 enero 2023
  1. Actualizar un repositorio bifurcado en Git
  2. Reconsidere los hechos sobre la actualización de un repositorio bifurcado en Git
Actualizar un repositorio bifurcado

Forking significa que lo copiaste en el tuyo propio pero fue etiquetado como bifurcado desde el repositorio original. Puede agregar, editar y eliminar archivos en su versión.

Su repositorio bifurcado podría recuperarse fácilmente del flujo ascendente.

Actualizar un repositorio bifurcado en Git

Clonó su repositorio bifurcado, vaya a la carpeta de su proyecto y ejecute el siguiente comando en su bash.

git remote add upstream https://github.com/authorname/original-repository-name.git

Este código es para agregar un control remoto llamado upstream. El remote es como un apodo del enlace de los repositorios.

Es como el origin remoto cuando haces git fetch origin master. Ahora puedes hacer un git fetch upstream master.

git remote -v

origin  https://github.com/you/original-repository-name.git (fetch)
origin  https://github.com/you/original-repository-name.git (push)
upstream  https://github.com/authorname/original-repository-name.git (fetch)
upstream  https://github.com/authorname/original-repository-name.git (push)

Ahora, buscaremos todas las ramas aguas arriba.

git fetch upstream

Seleccione su rama en la que iba a actualizar sus cambios para su repositorio bifurcado. Por ejemplo, master.

git checkout master

Combinar la rama de la corriente arriba. El historial de tus commits no se verá afectado en este caso.

git merge upstream/master

Si desea una limpieza completa del flujo ascendente, ejecute el siguiente código en su lugar. Esto reescribirá sus commits y puede afectar a quienes clonaron su repositorio.

git rebase upstream/master
Consejo
Puede crear una rama separada para hacer una reorganización. Esto evitará que su maestro similar a una rama en funcionamiento se fusione no deseado y se reescriba el historial.

Para el último paso, empuja tu rama.

Si fusionó, ejecute el siguiente código.

git push origin master

Si rebase, ejecute el siguiente código.

git push -f origin master

Tenga en cuenta que la bandera de fuerza -f solo se requiere en el primer impulso después de que haya rebasado.

Reconsidere los hechos sobre la actualización de un repositorio bifurcado en Git

Reconsidere a aquellos que han clonado su repositorio en contra del aguas arriba y su tiempo, trabajo y esfuerzos.

Cuando no esté seguro de lo que está extrayendo o actualizando, siempre cree una rama.

¿Tienes un repositorio de respaldo? Haces ramificaciones? Es más fácil eliminar una rama temporal que volver a trabajar en las cosas que ya hiciste.

Entonces, antes de aplicar esto a su repositorio real, practique primero este tutorial para familiarizarse con los pasos y acostumbrarse a lo que funciona y lo que no.

Artículo relacionado - Git Repository