0

在共享 ROR 项目上从 master 拉入我的本地分支。吉特说:

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

development.rb没有显示为已修改,事实上,当我实际修改它时,它仍然没有显示为已修改。这发生在所有分支上,有效地阻止了我在 master 中合并。

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

4

3 回答 3

0

如果不查看您的 .gitignore 就很难说,但您可以在该文件中包含 config/environments/development.rb,在这种情况下您不会看到更改。

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

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

我希望这会有所帮助。

于 2013-08-02T15:17:12.280 回答
0

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

于 2013-08-02T15:08:34.757 回答
0

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

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

于 2013-08-02T15:07:09.630 回答