Troubles with git and Gemfile.lock Troubles with git and Gemfile.lock git git

Troubles with git and Gemfile.lock


This happened to me and git reset --hard HEAD from the accepted answer didn't help. However, running spring stop did the trick. I suspect spring is rewriting the file whenever it is modified to ensure that it is in sync with the code running via spring.


After doing the following, I was able to pull and check out branches again.

git checkout Gemfile.lockgit reset --hard HEAD

I'm not sure why and how this solution works. Explanations are welcome.

The reason git was detecting Gemfile.lock as modified in my case, was that the bottom of the file had BUNDLED WITH 1.10.3. After updating bundler gem update bundler, regenerating and committing Gemfile.lock, it stopped appearing in git as modified.

git version 2.2.1, Mac OSX version 10.10.4, iTerm2 Build 2.9.20150624-nightly (w/shell integration)


You are not able to checkout Gemfile.lock since spring is running in the backend to sync your code in developement environment. If you want to checkout, firstly stop the spring processes. You can stop spring in two different ways.

  1. Either you just stop spring using command in the terminal

spring stop

  1. Or by manually killing the processes of spring running on local, just like

    ps -aef | grep springkill -9 pid

Both looks good to me. Choose what's better for you!