C++ 无法将任何文件添加到GIT";libgit2返回:索引中的数据无效-无效条目“;

C++ 无法将任何文件添加到GIT";libgit2返回:索引中的数据无效-无效条目“;,c++,git,boost,C++,Git,Boost,无法将任何新文件添加到GIT repo libgit2 returned: Invalid data in index - invalid entry 最近在本地提交了对现有Boost.Math子模块的更改(提交OK) (但意识到我忘记添加一些新文件,所以尝试添加并重新提交,但在添加阶段失败) git状态显示预期的未跟踪文件并结束: 提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪) .gitignore是标准的模块化boost问题,看起来还可以 I:\modular-bo

无法将任何新文件添加到GIT repo

libgit2 returned: Invalid data in index - invalid entry
最近在本地提交了对现有Boost.Math子模块的更改(提交OK)

(但意识到我忘记添加一些新文件,所以尝试添加并重新提交,但在添加阶段失败)

git状态
显示预期的未跟踪文件并结束:

提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)

.gitignore是标准的模块化boost问题,看起来还可以

I:\modular-boost\libs\math>git version
git version 1.9.5.msysgit.0

建议

错误表明索引已损坏。在别处重新克隆回购协议并重新应用更改更容易。另一个痛苦的方法是手工编辑损坏的索引
gitls文件
将显示当前索引中的文件

在TortoiseGit和windows资源管理器中出现了相同的错误。重新安装TortoiseGit解决了错误。

版本2.4.0.2的TortoiseGit已修复此问题,请下载最新版本。

今天,我在git版本2.19.1.windows.1中遇到了相同的错误。

问题消失了,迫使索引从头开始重建

mv .git/index .git/index_old
git reset

你试过这条信息所暗示的吗?(使用“git add”进行跟踪)。否则,为什么不先列出未跟踪的路径和gitignore..因为这个问题已经存在两年多了,询问者可能已经解决了这个问题。无论如何,感谢您给可能有此问题的任何其他人留下便条,欢迎来到StackOverflow。此外,如果您可以从有关错误修复的文档中参考一些内容,这总是很有帮助的。
mv .git/index .git/index_old
git reset