在 OS X 上使用带有统一游戏引擎的 Git 版本 2.2.0,并想提交我的代码。我添加了所有内容,但没有收到错误消息。然后提交 -m ,并收到此错误消息:
fatal: multiple stage entries for merged file 'Assets/Prefabs/Resources'
没有注意到我推送了它,它没有给出错误消息,实际上是说Everything up-to-date 所以我检查了 bitbucket (保存 repo 的位置)并且它没有显示我的提交。所以我检查了我的本地日志,也没有显示我的提交。
Everything up-to-date
我已经调查了谷歌的答案......什么都没有。这是什么错误?我该如何解决?
第一个解决方法似乎适用于最新版本的 Git(2.3+,Q2+ 2015),更新答案中提到:
删除索引
$ rm .git/index
全部添加
$ git add -A
犯罪
$ git commit -a
原始答案(2014 年末) 通常的解决方法是:
$ cd /patH/to/second/cloned/repo
$ git –work-tree=/path/to/first/repo add .
您可以在 中看到此错误消息read- cache.c,在此补丁中进行了讨论(“ read- cache.c:确保删除未合并的条目”),并在Git 2.2 提交中引入。 由于这是最近的事,因此将 Git 降级 到 2.1 可能就足以不受该补丁的影响。
read- cache.c
在评论中补充道:
这个问题发生在我的 macbook 上,它决定在我身上失败,而另一次电脑故障使我在项目上落后了。