Instalación limpia en AWS EC2 de GIT

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.