【问题标题】:git - fatal: Unknown index entry formatgit - 致命:未知的索引条目格式
【发布时间】:2019-11-25 03:53:44
【问题描述】:

当我尝试使用 git statusgit checkout mastergit pull 时,

我收到一个错误:-

“致命:未知索引条目格式 61740000”。

我已尝试重新初始化现有的 Git 存储库。但它并没有解决问题。

我是 git 新手,我刚刚创建了第一个分支并进行了一些更改并尝试提交更改。

尝试在 Google 上搜索,但找不到代码 61740000 的正确解决方案。

编辑:删除整个本地存储库,然后再次从远程存储库克隆(git status 有效),创建一个分支(git status 有效)并更改文件(git status 错误)。

请帮忙。

【问题讨论】:

  • 值得注意的是,这个错误不应该发生。如果发生这种情况,则表明您的计算机或存储介质(磁盘或 USB 驱动器或其他任何东西)有问题,或者您的 Git 存在严重错误。如果您尝试将存储库存储在不稳定的存储区域(例如 Dropbox 文件夹)中,则可能会发生这种情况,但通常您应该会看到一个不同的错误。
  • 当我意外运行搜索/替换时,我遇到了错误format 4e050000 而不是61740000,包括.git。现在我知道我需要跳过它并改为运行:find . -type d -name ".git" -prune -o -type f -exec your_script_here {} \;
  • 只为谷歌“致命:未知索引条目格式 14720000”

标签: git github


【解决方案1】:

当您的索引损坏时,您通常可以删除索引文件并重置它。

rm -f .git/index
git reset

或者你再次克隆 repo。

【讨论】:

  • 对我没有帮助。我的问题是 git 没有报告任何问题,IntelliJ 报告了它。也许我会尝试克隆回购。
  • git version 2.21.0 上像魅力一样工作
  • 我有适用于 windows 2.28.0.windows.1 的 git,这对我不起作用。我想知道0x68690000 作为索引条目的来源。
  • 克隆了 Visual Studio,并在尝试使用 Cygwin 的 git v2.31(损坏的索引)运行 git status 时遇到了同样的问题。通过 Git bash 在适用于 Windows 的 Git (2.17) 版本上运行这些命令似乎可以恢复一切,但在 Cygwin 上却没有。 Cygwin 的 git 似乎与 VS 或 Git for Windows 不兼容。
【解决方案2】:

不管最后的错误码是什么

fatal: Unknown index entry format

您的 git 索引文件已损坏。 (在对所有文件进行查找和替换后,我遇到了这个错误。)


如果使用 Windows 命令提示符

del .git\index

将删除索引文件并

git reset

将重置它。

【讨论】:

  • 这解决了我在 Win10 上使用 VS2019 的问题。谢谢!
猜你喜欢
  • 2016-07-06
  • 2011-10-09
  • 2017-07-27
  • 2021-03-28
  • 2018-09-06
  • 2013-04-10
  • 2021-02-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多