所以这是过去三周内第五次发生这种情况,我真的很难过为什么会这样.这是我在'git status'时得到的确切消息
error: object file .git/objects/48/088f00d90b0d27de65336bb9ed9a75b0cfed33 is empty
fatal: loose object 48088f00d90b0d27de65336bb9ed9a75b0cfed33 (stored in .git/objects/48/088f00d90b0d27de65336bb9ed9a75b0cfed33) is corrupt
Run Code Online (Sandbox Code Playgroud)
我已经尝试过删除损坏对象的建议,但是同样的错误会出现另一个松散的对象.每次我这样做,最终会有大约30个松散的物体被我删除,然后在所有腐败的物体消失后它仍然会给我一个错误.
这是第五次发生这种情况,git或与之相关的东西都有问题.我已经尝试重新安装git,但我仍然最终得到了腐败的对象.我正在使用运行Ubuntu的虚拟机,如果这会导致这样的事情,我不知道.我也尝试过转换到Linux mint,我也反击了这个问题.
最后,我总是将更改保存到文本文件,删除我的存储库,从git hub中提取新的存储库,然后重新编辑更改.这可行,但是耗时且远非理想.我不一定想找到解决这个问题的方法,而是找出导致它的原因以及如何防止它再次发生.
我之前遇到过错误(GIT错误:对象文件为空)

然后我用了如何修复GIT错误中提到的方法:对象文件是空的?
我更新头指针的好对象后,当我重新启动机器它的工作.但是,同样的错误(目标文件是空的)发生.我试图find . -type f -empty -delete删除所有空文件并键入git fsck --full然后发生新错误.(GIT错误:HEAD:无效的reflog条目xxxxxxxxxxxxxxxx)

我的GIT有什么问题吗?还是仅仅因为我的不良行动?以及如何解决这个问题?
注意:我没有此存储库的任何先腐败克隆.我相信我的情况与此处描述的不同,因为我错过了一棵树,而不是一块树.
发生了什么:
当我尝试通过LAN克隆存储库(通过SSH)时,Git返回错误,说明存储库已损坏:
remote: error: object file ./objects/2e/223ce259e9e33998d434acc778bc64b393d5d4 is empty
remote: fatal: loose object 2e223ce259e9e33998d434acc778bc64b393d5d4 (stored in ./objects/2e/223ce259e9e33998d434acc778bc64b393d5d4) is corrupt
error: git upload-pack: git-pack-objects died with error.
fatal: git upload-pack: aborting due to possible repository corruption on the remote side.
remote: aborting due to possible repository corruption on the remote side.
Run Code Online (Sandbox Code Playgroud)
我找到了git fsck可用于诊断腐败的地方,但它并没有告诉我任何新的东西:
git fsck --full
error: object file ./objects/2e/223ce259e9e33998d434acc778bc64b393d5d4 is empty
fatal: loose object 2e223ce259e9e33998d434acc778bc64b393d5d4 (stored in ./objects/2e/223ce259e9e33998d434acc778bc64b393d5d4) is corrupt
Run Code Online (Sandbox Code Playgroud)
我已经尝试在本地克隆存储库(使用--no-hardlinks)以查看发生了什么,但我得到了完全相同的结果.
然后我偶然发现了这个问题,回答的人刚刚删除了空文件(步骤3),所以我做了这个(即我已经223ce259e9e33998d434acc778bc64b393d5d4 …
我已经向当地分公司做了一些提交,然后我试着去做git fetch.它因以下错误而失败:
fatal: loose object 7b36029a951eacd979d24e993e020c4d018ca265 (stored in .git/objects/7b/36029a951eacd979d24e993e020c4d018ca265) is corrupt
fatal: unpack-objects failed
Run Code Online (Sandbox Code Playgroud)
运行git fsck只显示与第一行相同.任何实际提交或推送我的更改的命令似乎都会因同样的原因而失败.
该文件似乎只包含一堆零.我已经看到如何修复GIT错误:对象文件是空的?其中有人通过删除已损坏的文件报告成功解决此问题.
我的问题是:如果我删除它说的每个文件都已损坏,我会丢失什么?我真的会丢失任何提交吗?
注意我不知道我是如何进入这种状态的,虽然它发生在我的电脑蓝屏后,所以也许是因为它造成的.
当尝试承诺时
git commit -a -m "Huge update"
Run Code Online (Sandbox Code Playgroud)
我明白了
致命:提交时无法解析 HEAD 错误
读完fatal: Could not parse HEAD Error When Commiting I 命令后
git symbolic-ref HEAD refs/heads/master
Run Code Online (Sandbox Code Playgroud)
但没有输出,但我确实得到了
$ git fsck
Checking object directories: 100% (256/256), done.
error: HEAD: invalid sha1 pointer c45fd8579e1f313fcd651df4cbafbf6c8f8edba6
error: refs/heads/master does not point to a valid object!
error: refs/remotes/origin/master does not point to a valid object!
notice: No default references
broken link from commit f10ca5f9234acb473ee000414e2c7d4e939b5e57
to tree 08a537c82c15e09badb41540ceadfb6ac1a8bb31
dangling blob 03165e2de43b743cfe049c40d0ede67fcfb3cc50
missing tree 08a537c82c15e09badb41540ceadfb6ac1a8bb31
dangling blob …Run Code Online (Sandbox Code Playgroud) 在此之前,我遇到了问题,error: object file is empty导致笔记本电脑突然关闭。我固定有这个。我的本地存储库是固定的,我尝试将其推送到远程主机。但是我有这样的问题
$ git push -u origin master
Counting objects: 26, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (22/22), done.
fatal: unable to read c779d43453f63d871ba2a079b79f04558d9b0920
error: remote unpack failed: eof before pack header was fully read
error: failed to push some refs to 'git@bitbucket.org:xxxx/xxxx.git'
Run Code Online (Sandbox Code Playgroud)
如何修复我的远程仓库?我无法推送我的新提交导致远程仓库损坏
如何修复unable to read c779d43453f63d871ba2a079b79f04558d9b0920远程仓库?
我确实克隆了一个主分支,创建了一个新的分支并进行了更改,提交并尝试使用以下命令进行推送:
git push origin myNewBranch,但我一直收到以下错误:
remote: fatal: bad object HEAD
To https://gitlab.com/myProjectRepo/my-app.git
! [remote rejected] myNewBranch -> myNewBranch (missing necessary objects)
error: failed to push some refs to 'https://gitlab.com/myProjectRepo/my-app.git'
Run Code Online (Sandbox Code Playgroud)
我得到的错误没有提到或指向任何像这里问的空对象文件.在尝试push不这样做时,它也发生在我身边commit