每当我想要执行一个Gemfile.lock或签出一个新分支时,我的git pull都会遇到以下错误。
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问题是我想不出怎么解决这个问题。
git checkout -- Gemfile.lock来放弃更改,但这也不起作用--本地更改只是停留在原地。Gemfile.lock更改提交到该分支..。但这也行不通。变化依然存在!我该怎么办?我甚至克隆了一个新的git,但很快,这一切又开始发生了。
发布于 2015-08-03 14:52:58
这发生在我和git reset --hard HEAD从接受的答案没有帮助。然而,运行spring stop就能做到这一点。我怀疑spring在修改文件时会重写它,以确保它与通过spring运行的代码同步。
发布于 2015-07-08 00:24:14
在做了下面的工作之后,我能够再次取出和检查分支。
git checkout Gemfile.lock
git reset --hard HEAD我不知道为什么和如何解决这个问题。欢迎解释。
在我的例子中,git检测Gemfile.lock的原因是文件底部有BUNDLED WITH 1.10.3。在更新绑定程序gem update bundler、重新生成和提交Gemfile.lock之后,它不再以修改的形式出现在git中。
git版本2.2.1,Mac版本10.10.4,iTerm2构建2.9.20150624-每晚(w/shell集成)
发布于 2019-11-06 19:23:03
您无法签出Gemfile.lock,因为spring在后端运行以同步开发环境中的代码。如果您想要结帐,首先停止弹簧处理。你可以用两种不同的方式阻止春天。
弹簧停止
在我看来都很好。选择什么对你更好!
https://stackoverflow.com/questions/30834674
复制相似问题