问题标签 [git-fsck]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1077 浏览

git - git fsck 分段错误目录

我在 Rubymine 中使用 git。在另一个提交之后,我打开了 git push 窗口并看到object file .git/object/55/4d...e6 is emptyunable to read ....了提交名称而不是提交名称。

跑步git fsck -full给了我这个: Segmentation faultrectories: 33% (85/256)

有什么我可以在这里做的吗?

0 投票
2 回答
263 浏览

git - 带有未推送的提交/文件的本地 git 存储库损坏

我有一个问题,我用 USB 驱动程序从我的旧机器复制到我的新机器一个 git 项目。这个 git 项目有几个提交,我没有推送到 git 远程 git 存储库。在搬家过程中没有出什么问题,我最终在我的新机器上遇到了一个糟糕的项目。下一个问题是我无法从旧机器恢复文件夹,因为 SSD 已经执行了修剪命令。

在项目中缺少 javascript 源文件以及 .git 文件夹中的许多文件。

所以我的问题是,有没有办法至少恢复我的主分支的最后状态。我不需要所有差异或日志的提交消息。

如果我能恢复最后的状态,我很高兴。

这是我的状态 a)如果我运行 git status 我看到很多很多删除文件,自然会丢失所有这 400 个文件,但我不仅不能从 git 中取消删除它们,因为我不确定恢复的文件是否是真的是我需要从主人那里得到的。

我怎样才能检查这个?

b)如果我运行git fsck --full输出是这个

0 投票
2 回答
573 浏览

git - 如何修复 git 存储库中的“错误日期”问题?

我最近尝试将存储库导入 GitHub(来自 Bitbucket),但导入失败。GitHub 技术支持通知我,他们在存储库中看到了“错误日期”问题,我应该git fsck在存储库上运行。所以我从 BitBucket 克隆它并运行git fsck,这就是我得到的:

天哪,那是怎么发生的?我什至不知道如何开始解决这个问题。搜索“bad date”并没有得到任何有用的建议。

一位好心的 git guru 会愿意引导我朝着正确的方向前进吗?

0 投票
2 回答
5909 浏览

git - 如何解决 Git 报告无效的 sha1 指针 00000000000000000000000000000000000000000?

我的计算机突然关闭,现在我从事的项目的 Git 存储库有缺陷。我安装了 Git 2.20.1。我立即创建了项目文件夹的备份副本以使用原始文件夹。我有不想放弃的当地分支机构。

短路输出:

colors-housekeeping是一个已经合并到的分支,master之后我已经编辑了其他文件,提交并合并了另一个分支。

我可以采取哪些步骤来修复损坏的对象?

有关的

0 投票
1 回答
1405 浏览

git - 偏移处的未知对象类型 0 - 所有 repo 镜像都已损坏,防止过滤器分支子目录过滤器

1) 问题描述

我有几个包文件说unknown object type 0 at offset,与网络上 99% 的帖子不同,这不是本地问题,而是出现在远程和克隆的 repos 中。

2)我想做什么

我如何简单地删除那些无效的引用,这样我就不会被阻止在 repo 上执行其他操作?最终,我想运行一个git filter-branch --subdirectory命令将我的 9.2G 存储库拆分为子模块,但它会阻塞这些无效的包文件(注意:index-filter 有效)。

3) 完整的错误信息

我也把git fsck --full输出放在这里:https ://pastebin.com/WCnArrCh

4)我试过的

再取

大多数解决方案都假定您有一个未损坏的远程副本。但我所有的副本都已损坏。

删除参考

(我会在复制后添加不成功的结果响应)

https://git.wiki.kernel.org/index.php/GitFaq#salvage

git 修复

(我会在复制后添加不成功的结果响应)

http://manpages.ubuntu.com/manpages/bionic/man1/git-repair.1.html

0 投票
0 回答
30 浏览

git - git fsck 找不到悬空/无法访问的提交

我刚刚将一个分支上的 --hard 重置了大约 15 个左右的提交,一直回到与 master 的第一个共同父级,并删除了这 15 个提交上的所有其他分支、标签等,并通过分支 --contains 确认。

我想最初修剪/删除它们,这导致我走上了删除 reflogs 和执行 gc 等的道路。

问题是 git fsck 没有列出任何无法访问或悬空的提交,即使使用 --no-reflogs 标志也是如此。

任何帮助表示赞赏!从手册页到类似问题,我一直在搜索有关 reset、gc、fsck、reflog 等的问题和文档。

还有一件可能很重要的事情是,我刚刚在这个 repo 上运行了一个 git filter-repo,它运行得很顺利,但是已经创建了 ref 和 commit maps,这是我第一次使用它,所以我不确定是否replace/ refs 仍然到达那些提交,尽管它应该已经表明分支 --contains 是我的猜测。

再次感谢。

0 投票
0 回答
192 浏览

git - 如何修复损坏的 git 存储库

rm -rf在我的工作目录上执行,甚至我立即中断了命令的执行,我丢失了几个尚未推送到远程的存储库(还)。没有最新提交(两个月的工作)的一个特别重要的存储库似乎已部分损坏。任何想法是否可以保存(部分)/修复它以及如何?存储库似乎占用了几个 MB,因此其中仍有数据。

git fsck报告大约 1064 行错误,例如missing commit, missing blob, missing tree , dangling blob, broken link from tree <some sha> to tree <some sha>, refs/heads/master: invalid reflog, invalid sha1 pointer in cache-tree.

git-repairNot in a git repository.

git status报告所有已删除的文件

0 投票
1 回答
315 浏览

git - git fsck 结合 --lost-found 和 --unreachable

我发现了很多关于 的有趣帖子git fsck,所以我想对它们进行一些实验。首先,我在这个问题之前阅读的所有资料:

我从这个 repo 开始:

r分离HEADa. 然后我想重新定位mastertest但我有一些未分级的更改,所以我做了:

获得(我没有显示r,但它仍然存在):

接下来我运行:

第一个问题

为什么只有--lost-found版本返回r提交?为什么不可达之间显示cd之前?rebase我以为我理解阅读链接问题的区别,但我显然遗漏了一些东西。我仍然有完整的 reflog,但我猜你不需要它,因为所有提交(除了与 相关的stash)都被引用了。


我知道我应该创建另一个帖子,但第二个问题是部分相关的。我出于好奇尝试了:

第二个问题

结合这两个选项,我得到了所有无法访问的提交(而不仅仅是 and 的--lost-found并集--unreachable),这是非常出乎意料的。为什么它会这样?

0 投票
1 回答
79 浏览

git - “悬空”和“松散”的物体是一样的吗?

Git的文档fsck谈论“悬空”对象,而文档仅谈论“松散对象”。有严格的划分。gc

但是在浏览一些相关的 SO 帖子时,这些术语似乎可以互换使用。在Git Book v2和 Git 的源代码中:

最后,这两个命令经常按顺序使用,从它们的行为中我可以清楚地看出它们的目标是相同的。

因此,“悬空”和“松散”只是同一概念的两个相似术语。这个总结正确吗?


或者“松散的对象”是一个类别,而“悬空”是故意为特定类型的对象保留的?

0 投票
0 回答
29 浏览

git - git fsck:无法修复断开的链接

我无法成功修复 git 断开的链接。

这是上下文:

所以我根据这个删除了这个空文件:

所以我尝试了这里描述的解决方案: