I keep running into the following error with my Gemfile.lock
whenever I want to do a git pull
or checkout a new branch.
error: Your
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.
spring stop
Or by manually killing the processes of spring running on local, just like
ps -aef | grep spring
kill -9 pid
Both looks good to me. Choose what's better for you!
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.lock
git 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)