Git“无法从未完全合并的索引创建树”

21
我在 Visual Studio 2013 中更改了一长串文件,现在正在尝试将它们提交并与其他人所做的更改同步(我们使用 Bitbucket,如果这有区别的话)。当尝试提交时,我输入了提交消息,但随后出现以下错误:

“发生错误。详细信息:无法从未完全合并的索引创建树。“

由于我对 Git 不是很熟悉,因此非常感谢任何帮助!

1
相关链接:https://dev59.com/4ojca4cB1Zd3GeqPvVc2 请检查您的状态(使用git status命令),添加未合并的路径,然后提交。 - raina77ow
1个回答

38

我刚遇到了同样的问题。Raina77ow提供了答案链接,但在这里详细说明一下:在你的工作目录中打开git Bash并运行git status。从那里,你就可以看到问题所在。

对我来说,通常是因为未解决的合并冲突。如果有未合并的路径,而您要使用本地更改,即标记哪些文件是冲突解决方案,则运行git add [filePath\fileName]

如果您想放弃更改,即取消暂存文件,请使用git reset HEAD [filePath\fileName]


你是不是指“未解决的合并冲突”?(当索引没有完全合并时,即索引中存在合并冲突时,会出现此错误。) - Edward Thomson
这似乎是问题的根源,但Jesse问题中的文本错误确切如上所述。 - RandonneurLibre
你的解决方案完美地运作了。git status命令清晰地提示了未合并路径,一旦解决了这个问题,下一个提交就很顺利了。谢谢。 - Pallavi Kulkarni - Dhepe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接