git 读取对象 XXX 失败: 错误的消息

今天早早来到办公室,准备大干一场,谁知道git出现问题。 准备更新代码 准备切换到公共分支更新代码 ❯ git checkout dev M dev.properties 切换到分支 'dev' fatal: 读取对象 c72f18fb5b1c2780f18afd7b2a0ce15d15984a47 失败: 错误的消息 ❯ git status 位于分支 dev fatal: 读取对象 c72f18fb5b1c2780f18afd7b2a0ce15d15984a47 失败: 错误的消息 切换成功,但是 git 提示 fatal: 读取对象 c72f18fb5b1c2780f18afd7b2a0ce15d15984a47 失败: 错误的消息,用了好多年 git 第一次碰到这个错误。用 git log看历史记录,只能看到最近的7, 8个提交,然后也是上面这个错误。 定位问题 网上找了一通,似乎没有人碰到过这个问题 ❯ git fsck --full error: 不能 mmap .git/objects/82/27d7402106a51b5fedad7bcb2fba73ba6d7e3f: 错误的消息 error: 8227d7402106a51b5fedad7bcb2fba73ba6d7e3f:对象损坏或丢失:.git/objects/82/27d7402106a51b5fedad7bcb2fba73ba6d7e3f error: 不能 mmap .git/objects/84/97288737064b6239b8c3029db78fa60e228286: 错误的消息 error: 8497288737064b6239b8c3029db78fa60e228286:对象损坏或丢失:.git/objects/84/97288737064b6239b8c3029db78fa60e228286 error: 不能 mmap .git/objects/98/26f8edc0708b4da83e0ef11c7d2067c0de43b3: 错误的消息 error: 9826f8edc0708b4da83e0ef11c7d2067c0de43b3:对象损坏或丢失:.git/objects/98/26f8edc0708b4da83e0ef11c7d2067c0de43b3 error: 不能 mmap .git/objects/c7/2f18fb5b1c2780f18afd7b2a0ce15d15984a47: 错误的消息 error: c72f18fb5b1c2780f18afd7b2a0ce15d15984a47:对象损坏或丢失:....

November 5, 2020 · 2 分钟 · ming