问题标签 [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.
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)
有什么我可以在这里做的吗?
git - 带有未推送的提交/文件的本地 git 存储库损坏
我有一个问题,我用 USB 驱动程序从我的旧机器复制到我的新机器一个 git 项目。这个 git 项目有几个提交,我没有推送到 git 远程 git 存储库。在搬家过程中没有出什么问题,我最终在我的新机器上遇到了一个糟糕的项目。下一个问题是我无法从旧机器恢复文件夹,因为 SSD 已经执行了修剪命令。
在项目中缺少 javascript 源文件以及 .git 文件夹中的许多文件。
所以我的问题是,有没有办法至少恢复我的主分支的最后状态。我不需要所有差异或日志的提交消息。
如果我能恢复最后的状态,我很高兴。
这是我的状态 a)如果我运行 git status 我看到很多很多删除文件,自然会丢失所有这 400 个文件,但我不仅不能从 git 中取消删除它们,因为我不确定恢复的文件是否是真的是我需要从主人那里得到的。
我怎样才能检查这个?
b)如果我运行git fsck --full
输出是这个
git - 如何修复 git 存储库中的“错误日期”问题?
我最近尝试将存储库导入 GitHub(来自 Bitbucket),但导入失败。GitHub 技术支持通知我,他们在存储库中看到了“错误日期”问题,我应该git fsck
在存储库上运行。所以我从 BitBucket 克隆它并运行git fsck
,这就是我得到的:
天哪,那是怎么发生的?我什至不知道如何开始解决这个问题。搜索“bad date”并没有得到任何有用的建议。
一位好心的 git guru 会愿意引导我朝着正确的方向前进吗?
git - 如何解决 Git 报告无效的 sha1 指针 00000000000000000000000000000000000000000?
我的计算机突然关闭,现在我从事的项目的 Git 存储库有缺陷。我安装了 Git 2.20.1。我立即创建了项目文件夹的备份副本以使用原始文件夹。我有不想放弃的当地分支机构。
短路输出:
colors-housekeeping
是一个已经合并到的分支,master
之后我已经编辑了其他文件,提交并合并了另一个分支。
我可以采取哪些步骤来修复损坏的对象?
有关的
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)
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 是我的猜测。
再次感谢。
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-repair说Not in a git repository.
git status
报告所有已删除的文件
git - git fsck 结合 --lost-found 和 --unreachable
我发现了很多关于 的有趣帖子git fsck
,所以我想对它们进行一些实验。首先,我在这个问题之前阅读的所有资料:
我从这个 repo 开始:
从r
分离HEAD
的a
. 然后我想重新定位master
,test
但我有一些未分级的更改,所以我做了:
获得(我没有显示r
,但它仍然存在):
接下来我运行:
第一个问题
为什么只有--lost-found
版本返回r
提交?为什么不可达之间显示c
和d
之前?rebase
我以为我理解阅读链接问题的区别,但我显然遗漏了一些东西。我仍然有完整的 reflog,但我猜你不需要它,因为所有提交(除了与 相关的stash
)都被引用了。
我知道我应该创建另一个帖子,但第二个问题是部分相关的。我出于好奇尝试了:
第二个问题
结合这两个选项,我得到了所有无法访问的提交(而不仅仅是 and 的--lost-found
并集--unreachable
),这是非常出乎意料的。为什么它会这样?
git - “悬空”和“松散”的物体是一样的吗?
Git的文档fsck
谈论“悬空”对象,而文档仅谈论“松散对象”。有严格的划分。gc
但是在浏览一些相关的 SO 帖子时,这些术语似乎可以互换使用。在Git Book v2和 Git 的源代码中:
最后,这两个命令经常按顺序使用,从它们的行为中我可以清楚地看出它们的目标是相同的。
因此,“悬空”和“松散”只是同一概念的两个相似术语。这个总结正确吗?
或者“松散的对象”是一个类别,而“悬空”是故意为特定类型的对象保留的?