inflate: data stream error 数据流异常

原因:电脑蓝屏关机导致git文件损坏

解决:
方案一:重新git clone

方案二:
1.控制台输入:git fsck --full 检查损坏的文件,
然后去本地项目下的.git隐藏文件下搜索该文件并删除,该操作重复进行直到没有error提示。
2.删除.git隐藏文件夹下index文件
3.处理好1,2步骤后控制台输入:git reset 重新编译下
4.此时down文件可能会报错:
Local changes were not restored
Before update your uncommitted changes were saved to stash.
Update is not complete, you have unresolved merges in your working tree
Resolve conflicts, complete update and restore changes manually.
翻译:
局部变化没有恢复
在更新之前,未提交的更改被保存到内存中。
更新不完整,工作树集中有未解决的合并
解决冲突,手动完成更新和恢复更改。
5.点击提示的stash文字,出现以下内容(内容稍许会有不同)
在这里插入图片描述
6.clear掉所有的内容,再次down代码,会报另外一个错(由于bug无法重现,并没有存留图片),此时点击错误提示信息,会弹出很多冲突文件,此时删除你看到的所有文件
7.重复5,6操作最终会成功

以下是过程中erro示例

//输入git fsck --full提示的error示例1,你要删除的是fatal对应的文件fe6f16c7e8246d61150f0bc42629dbb532b5ce
error: inflate: data stream error (unknown compression method)
error: unable to unpack 38fe6f16c7e8246d61150f0bc42629dbb532b5ce header
error: inflate: data stream error (unknown compression method)
fatal: loose object 38fe6f16c7e8246d61150f0bc42629dbb532b5ce (stored in .git/objects/38/fe6f16c7e8246d61150f0bc42629dbb532b5ce) is corrupt
...
//输入git fsck --full提示的error示例2,删除error对应的提示文件,如果该目录下不存在这个文件就忽略
Checking object directories: 100% (256/256), done.
Checking objects: 100% (168543/168543), done.
error: refs/remotes/origin/staging: invalid sha1 pointer 0000000000000000000000000000000000000000
error: refs/remotes/origin/development: invalid sha1 pointer 0000000000000000000000000000000000000000
error: refs/remotes/origin/master: invalid sha1 pointer 0000000000000000000000000000000000000000
error: bad ref for refs/remotes/origin/staging
broken link from  commit 8b0fd4094630fea108b60faa15535ffbc85d87cb
              to  commit bac9f287963b1abb9e4b376b44b4a6500018e9fe
Checking connectivity: 169821, done.
dangling blob 750718546640b5b14c19cbdb9958d7bcc4b1114c
dangling blob e313786318d4c76004728f15a25c6fa68c88b67e
...
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐