ruby-on-rails git gemfile merge-conflict-resolution gemfile.lock

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 de Gemfile.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.