buenas profe una consulta pasa que cuando quiero hacer un pull y me tira este mensaje:
$ git pull origin master
From https://github.com/rparedestavara/AlgoPoly
* branch master -> FETCH_HEAD
error: Your local changes to the following files would be overwritten by merge:
src/Clases/Carcel.java
src/Clases/Jugador.java
test/TestClases/CarcelTest.java
Please commit your changes or stash them before you merge.
Aborting
Updating b435db0..b7d6a27
por que lo quiero hacer es actualizar sobre algo que estoy escribiendo.Osea subieron un commit y quiero actualizar mis codigo con los subidos en e repositor origen .
y no se como solucionarlo.
Hola,
Por lo que dice el mensaje de error, en tu copia local tenes al menos estos archivos modificados:
src/Clases/Carcel.java
src/Clases/Jugador.java
test/TestClases/CarcelTest.java
Puede ser que en el repositorio tambien esten modificados, entonces Git te dice que necesitas "guardar" tus cambios en algun lado antes de hacer el pull, por las dudas que haya un conflicto.
La forma mas facil de "guardarlos" es usar el "stash" (es como un lugar donde Git te permite guardar cambios sin tener que hacer commit de ellos).
Entonces, la secuencia seria:
git stash (guardas tus cambios en el stash)
git pull (traes los cambios del repo)
git stash pop (volves a aplicar tus cambios)
Ojo que en ese ultimo paso puede haber un conflicto si los archivos que vos modificaste fueron modificados en el repo (Git no va a saber si son tus cambios o los del repo los que tienen que quedar finalmente).
En ese caso, lo vas a tener que resolver manualmente luego de hacer el pop.
Fuente: https://stackoverflow.com/questions/19216411/how-do-i-pull-files-from-remote-without-overwriting-local-files
Saludos
Eugenio