freeCodeCamp/guide/spanish/miscellaneous/override-local-files-with-g.../index.md

1.9 KiB

title localeTitle
Override Local Files with Git Pull Anular archivos locales con Git Pull

¿Cuándo necesitas sobrescribir los archivos locales?

Si siente la necesidad de descartar todos los cambios locales y simplemente restablecer / sobrescribir todo con una copia desde la rama remota, debe seguir esta guía.

Importante: Si tienes algún cambio local, se perderán. Con o sin la opción --hard , se --hard los compromisos locales que no hayan sido empujados.
Si tiene algún archivo que Git no rastrea (por ejemplo, contenido de usuario cargado), estos archivos no se verán afectados.

El flujo de trabajo de sobrescritura:

Para sobrescribir tus archivos locales haz:

git fetch --all 
 git reset --hard <remote>/<branch_name> 

Por ejemplo:

git fetch --all 
 git reset --hard origin/master 

Cómo funciona:

git fetch descarga lo último desde el control remoto sin intentar fusionar o volver a generar nada.

Luego, el reinicio de git restablece la rama maestra a lo que acabas de recuperar. La opción --hard cambia todos los archivos en su árbol de trabajo para que coincidan con los archivos en origin/master .

Información Adicional:

Vale la pena señalar que es posible mantener las confirmaciones locales actuales mediante la creación de una rama desde el master o la rama en la que desee trabajar antes de reiniciar:

Por ejemplo:

git checkout master 
 git branch new-branch-to-save-current-commits 
 git fetch --all 
 git reset --hard origin/master 

Después de esto, todas las confirmaciones antiguas se mantendrán en las confirmaciones new-branch-to-save-current-commits . Sin embargo, los cambios no comprometidos (incluso en etapas) se perderán. Asegúrate de guardar y cometer todo lo que necesites.

Atribución:

Este artículo se basa en una pregunta de desbordamiento de pila aquí