Troubles with git and Gemfile.lock

前端 未结 3 1490
孤城傲影
孤城傲影 2020-12-28 13:53

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         


        
相关标签:
3条回答
  • 2020-12-28 14:33

    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 spring
      kill -9 pid
      

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

    0 讨论(0)
  • 2020-12-28 14:43

    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.

    0 讨论(0)
  • 2020-12-28 14:51

    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)

    0 讨论(0)
提交回复
热议问题