首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git和Gemfile.lock的问题

git和Gemfile.lock的问题
EN

Stack Overflow用户
提问于 2015-06-14 21:21:10
回答 4查看 11.8K关注 0票数 44

每当我想要执行一个Gemfile.lock或签出一个新分支时,我的git pull都会遇到以下错误。

代码语言:javascript
复制
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,但很快,这一切又开始发生了。

EN

回答 4

Stack Overflow用户

发布于 2015-08-03 14:52:58

这发生在我和git reset --hard HEAD从接受的答案没有帮助。然而,运行spring stop就能做到这一点。我怀疑spring在修改文件时会重写它,以确保它与通过spring运行的代码同步。

票数 102
EN

Stack Overflow用户

发布于 2015-07-08 00:24:14

在做了下面的工作之后,我能够再次取出和检查分支。

代码语言:javascript
复制
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集成)

票数 9
EN

Stack Overflow用户

发布于 2019-11-06 19:23:03

您无法签出Gemfile.lock,因为spring在后端运行以同步开发环境中的代码。如果您想要结帐,首先停止弹簧处理。你可以用两种不同的方式阻止春天。

  1. 要么在终端中使用命令停止spring

弹簧停止

  1. 或者手动关闭本地运行的spring进程,就像 ps -aef x grep弹簧杀死-9 pid

在我看来都很好。选择什么对你更好!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30834674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档