相关疑难解决方法(0)

如何处理git gc致命错误:坏对象refs/remotes/origin/HEAD错误:无法运行重新打包

在尝试垃圾收集时,我今天随机点击列表.

$ git gc
fatal: bad object refs/remotes/origin/HEAD
error: failed to run repack
Run Code Online (Sandbox Code Playgroud)

我该如何处理?

git

93
推荐指数
9
解决办法
3万
查看次数

Git无法锁定ref'HEAD':无法解析引用HEAD

我正在尝试将更改提交到我的存储库,但我收到以下错误:

git -c diff.mnemonicprefix=false -c core.quotepath=false commit -q -F C:\Users\Contronym\AppData\Local\Temp\bkdweixb.mnu
fatal: cannot lock ref 'HEAD': unable to resolve reference HEAD: Invalid argument

Completed with errors, see above.
Run Code Online (Sandbox Code Playgroud)

我正在使用bitbucket和SourceTree.

这个提交失败的原因是什么?在过去的一周里,我能够在最后3次提交中做得很好.然后,突然之间,我收到了这个错误.

编辑

我跑了git gc,这些是结果:

$ git gc
error: bad ref for HEAD
error: bad ref for HEAD
error: inflate: data stream error (unknown compression method)
fatal: loose object 53b65bd9b4fec7f6a7b0b3313c68199a18804327 (stored in .git/objects/53/b65bd9b4fec7f6a7b0b3313c68199a18804327) is corrupt
error: failed to run repack
Run Code Online (Sandbox Code Playgroud)

我检查了目录.git/objects/53/b65bd9b4fec7f6a7b0b3313c68199a18804327但不存在.那里有另外两个文件,但b65bd9b4fec7f6a7b0b3313c68199a18804327不存在.

git github bitbucket sourcetree

17
推荐指数
4
解决办法
3万
查看次数

致命的:坏对象HEAD

有人可以帮我解决这个问题.我之前发过一篇关于此的帖子,但我无法通过这些答案解决这个问题.请帮忙:)

我试图跑git fsck --full,我得到:

Checking object directories: 100% (256/256), done.
error: HEAD: invalid sha1 pointer 15044de63184bed22f9be9f48fd63a3a7652eea4
error: refs/heads/master does not point to a valid object!
notice: No default references
dangling blob f4ffb48ece75b45ec593146216a2ecae5a5b2194
dangling blob f37ffd41d80a2d07258d0b8fa7118d236d480fc0
dangling blob f1ff1fa538a538d9085e573f60ad11e8e7f5395e
dangling blob f9ff6bdaf08fdbf9001ff44d2aa1a49092c20ad1
dangling blob f97f1a223ef3ca33f55d51ae25d98d3b5b2f9ece
Run Code Online (Sandbox Code Playgroud)

git

15
推荐指数
3
解决办法
2万
查看次数

为什么 git diff 返回“坏对象”?

我正在我的 Gitlab 服务器上运行 ci 任务。其中一项操作是在构建运行器计算机上调用执行一些更新的 exe。

$CI_COMMIT_BEFORE_SHA我从和传递 SHA1,$CI_COMMIT_SHA代码调用:

git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA
Run Code Online (Sandbox Code Playgroud)

通常它会给我一个在提交中已更改的文件名列表,但有时我会收到错误:

fatal: bad object abcd1234
                  ^
                  |-- This is the $CI_COMMIT_SHA
Run Code Online (Sandbox Code Playgroud)

存储库刚刚下载到构建运行器,因此它是最新的,为什么 git diff 会在这里返回一个错误的对象?

git continuous-integration gitlab

6
推荐指数
2
解决办法
4053
查看次数

git"松散的对象......是腐败的" - 我丢失了哪些数据?

我已经向当地分公司做了一些提交,然后我试着去做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

3
推荐指数
3
解决办法
1万
查看次数