在一个共享的ROR项目中从主人那里拉到我的本地分支机构。吉特说:
分支母版-> FETCH_HEAD错误:您对以下文件的本地更改将被合并覆盖:config/FETCH_HEAD/Development.rb请提交您的更改或在合并之前保存它们。正在中止
development.rb并没有显示为已被修改,实际上,当我实际修改它时,它仍然没有显示为已被修改。这发生在所有的分支上,有效地阻止了我与师父的融合。
我应该在这里说,我是这个项目的设计师,我的ROR和Git技能不是很大(我主要是使用Tower GUI来管理分支)。然而,我已经成功地为这个项目贡献了一年多,而且从来没有遇到过这个问题。
发布于 2013-08-02 15:07:09
如果键入“git状态”,是否在未跟踪文件列表中看到development.rb?如果是这样,您需要'git‘添加它并提交。
或者,在项目的根目录中,查看.gitignore,看看它是否出于某种奇怪的原因被列出。不应该,但值得一看。
发布于 2013-08-02 15:08:34
我的直觉是你在使用git update-index --assume-unchanged development.rb,但不记得了。如果是这样的话,那么使用--no-assume-unchanged。
发布于 2013-08-02 15:17:12
如果不查看您的.gitignore,很难说,但是您可以在该文件中包含config/environments/development.rb,在这种情况下,您将不会看到更改。
但这不是真正的问题,听起来你只是需要承诺然后拉。这就是我会做的。
将config/environments/development.rb添加到提交中,提交更改,然后再拉。如果不起作用,我会删除您的本地副本,并克隆一个新的。
我希望这能帮上忙。
https://stackoverflow.com/questions/18020065
复制相似问题