C++ 无法将任何文件添加到GIT";libgit2返回:索引中的数据无效-无效条目“;
无法将任何新文件添加到GIT repoC++ 无法将任何文件添加到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
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