Tengo una aplicación ejecutándose en la instancia de AWS EC2 y algo salió mal en la última actualización. Por lo general, ssh
al server EC2 y hago un git pull
, donde tengo un repository remoto.
¿Cómo puedo hacer una installation limpia desde mi repository principal? Cada vez que hago un git pull tengo you need to resolve your current index first
Puedo hacer un
git reset --hard HEAD git pull
desde el repository remoto en la instancia de EC2?
Definitivamente probaría esto primero en un entorno que no sea de producción , pero sí, un git reset
duro seguido de git pull
haría el truco.
De acuerdo con la documentation , git reset --hard HEAD
, hace:
Restablece el índice y el tree de trabajo. Cualquier cambio realizado en los files rastreados en el tree de trabajo se descarta.
Y luego, git pull
extraerá los últimos cambios de su control remoto y los aplicará a su instancia EC2 ( documentation ):
Incorpora cambios de un repository remoto en la twig actual
Así que sí, si ejecuta git reset --hard HEAD
y luego git pull
, borrará cualquier cambio local sin seguimiento y luego obtendrá lo último del control remoto. De hecho, si su EC2 ya ha retirado la confirmación más reciente, no necesitará git pull
.
Sin embargo, una vez más, no puedo dejar de insistir: si se trata de un server de producción, primero investigue los cambios no registrados para asegurarse de que no hay nada importante que lamentará perder (el git status
git diff
y la git diff
lo harán) y luego pruebe el command, solo para estar seguro, en una máquina separada que no sea de producción.