小编典典

在 git 中为多个阶段条目获取致命错误

all

在 OS X 上使用带有统一游戏引擎的 Git 版本 2.2.0,并想提交我的代码。我添加了所有内容,但没有收到错误消息。然后提交 -m
,并收到此错误消息:

fatal: multiple stage entries for merged file 'Assets/Prefabs/Resources'

没有注意到我推送了它,它没有给出错误消息,实际上是说Everything up-to-date 所以我检查了 bitbucket (保存 repo
的位置)并且它没有显示我的提交。所以我检查了我的本地日志,也没有显示我的提交。

我已经调查了谷歌的答案......什么都没有。这是什么错误?我该如何解决?


阅读 68

收藏
2022-05-29

共1个答案

小编典典

第一个解决方法似乎适用于最新版本的 Git(2.3+,Q2+
2015),更新答案中提到:

  1. 删除索引

    $ rm .git/index
    
  2. 全部添加

    $ git add -A
    
  3. 犯罪

    $ git commit -a
    

原始答案(2014 年末)
通常的解决方法是:

  • 再次克隆远程仓库到一个新的本地仓库
  • 将第一个 repo 的更改添加到第二个 repo:
    $ 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 可能就足以不受该补丁的影响。

在评论中补充道:

这个问题发生在我的 macbook 上,它决定在我身上失败,而另一次电脑故障使我在项目上落后了。

2022-05-29