git pull说config / environments / development.rb没有提交

时间:2013-08-02 14:57:25

标签: ruby-on-rails git

在共享的ROR项目中从master进入我的本地分支。 Git说:

  

分支大师 - > FETCH_HEAD错误:您的本地更改   以下文件将被合并覆盖:     config / environments / development.rb请提交您的更改或   在合并之前存储它们。中止

development.rb未显示为已被修改,事实上,当我实际修改它时,它仍未显示为已被修改。这种情况发生在所有分支上,有效地阻止了我合并到主人。

我应该在这里说我是这个项目的设计师,我的ROR和Git技能并不是很大(我主要使用Tower GUI来管理分支机构)。但是,我已成功为该项目做出了一年多的贡献,之前从未遇到过这个问题。

3 个答案:

答案 0 :(得分:0)

如果输入'git status',你会在未跟踪文件列表中看到development.rb吗?如果是这样,你需要'git add'它并提交。

或者,在项目的根目录中查看.gitignore并查看它是否出于某些奇怪的原因列在其中。它不应该,但它值得一看。

答案 1 :(得分:0)

我的直觉是你正在使用git update-index --assume-unchanged development.rb,但不记得了。如果是这种情况,请使用--no-assume-unchanged

答案 2 :(得分:0)

很难说不看你的.gitignore,但你可以在该文件中有config / environments / development.rb,在这种情况下你不会看到变化。

但这不是真正的问题,听起来你只需要提交然后拉。这就是我要做的。

将config / environments / development.rb添加到您的提交,提交更改然后拉。如果这不起作用,我只会删除您的本地副本并克隆一个新副本。

我希望有所帮助。