ruby on rails - Problemas con git y Gemfile.lock
ruby-on-rails merge-conflict-resolution (2)
Sigo encontrando el siguiente error con mi Gemfile.lock
cuando quiero hacer un git pull
o revisar una nueva rama.
error: Your local changes to the following files would be overwritten by merge:
Gemfile.lock
Please, commit your changes or stash them before you can merge.
Aborting
El problema es que no puedo resolver cómo solucionarlo.
- El almacenamiento del archivo no funciona: los cambios locales simplemente permanecen allí por algún motivo.
- También he intentado ejecutar
git checkout -- Gemfile.lock
para descartar los cambios, pero eso tampoco funciona - los cambios locales simplemente permanecen allí. - También he intentado crear una nueva rama y
Gemfile.lock
cambios deGemfile.lock
solo en esa rama ... pero eso tampoco funciona. ¡Los cambios permanecen!
¿Que necesito hacer? He llegado tan lejos como para clonar un nuevo repositorio de git, pero pronto, todo esto vuelve a suceder.
Después de hacer lo siguiente, pude jalar y revisar las ramas nuevamente.
git checkout Gemfile.lock
git reset --hard HEAD
No estoy seguro de por qué y cómo funciona esta solución. Las explicaciones son bienvenidas.
La razón por la que git detectó Gemfile.lock según fue modificado en mi caso, fue que la parte inferior del archivo se había BUNDLED WITH 1.10.3
. Después de actualizar bundler gem update bundler
, regenerando y confirmando Gemfile.lock, dejó de aparecer en git cuando se modificó.
git versión 2.2.1, Mac OSX versión 10.10.4, iTerm2 Build 2.9.20150624-nightly (con integración con shell)
Esto me pasó a mí y git reset --hard HEAD
de la respuesta aceptada no ayudó. Sin embargo, ejecutar la spring stop
hizo el truco. Sospecho que Spring está reescribiendo el archivo cada vez que se modifica para garantizar que esté sincronizado con el código que se ejecuta a través de Spring.