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í