Error de Git: esconder o comprometer

Soy bastante nuevo para Git y estoy luchando con un error.

Tengo una copy local del código que está en prod, e hice algunos cambios (después de un git pull ). Después de hacer los cambios locales, lo hice:

 git add . git commit -m git push 

Luego entré en el server de prod y ejecuté git pull . Tuve el siguiente error:

 -> origin/master error: Your local changes to the following files would be overwritten by merge: Please, commit your changes or stash them before you can merge. error: The following untracked working tree files would be overwritten by merge: 

No estoy seguro de cómo afectaría mi código si oculto los cambios o realizo una confirmación. ¿Que debería hacer?

Ese error significa que tiene cambios en sus files en el server de prod que van a ser golpeados por el command git pull que está tratando de ejecutar. Git decide que probablemente esto no sea lo que quieres hacer.

Podría ejecutar el git status para ver qué tiene que no está registrado / rastreado en el server de prod para ver qué quiere hacer con esos cambios. Entonces tienes tres opciones:

  1. git reset : esos cambios que no necesito, deshazte de ellos restableciéndolos al commit anterior y luego haz el pull.
  2. git commit (primero agregue los files relevantes): esos cambios deben estar en control de versiones, verifíquelos por favor. Y luego extraiga los últimos cambios por encima de esos cambios.
  3. git stash : esos cambios son un trabajo en progreso y no quiero perderlos, pero tampoco quiero registrarlos todavía. Puedes recuperarlos más tarde.