Actualizar un repositorio bifurcado
-
Actualizar un
repositorio bifurcado
en Git - Reconsidere los hechos sobre la actualización de un repositorio bifurcado en Git
![Actualizar un repositorio bifurcado](/img/Git/feature-image---update-a-forked-repo.webp)
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
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.