我的个人笔记本电脑上有几个git和git-annex存储库,它运行MacOS 11.2.3,git version2.24.3 (Apple Git-128)和git附件8.20210310。
在将我的笔记本电脑升级到11.2.x (Big Sur)之后,当我在磁盘上的存储库上运行git fsck时,我开始注意到更高级别的错误,即使没有明确的原因为什么会发生这样的错误。为了解决这个问题,我从远程删除并重新克隆了许多存储库,试图消除这些错误。
最近,我在刚刚删除并重新克隆的git附件存储库中观察到了git fsck错误(尽管我也从另一个远程将提交合并到了提交中)。在此存储库中,我还观察到来自git fsck的莫名其妙的不确定性行为,其中多次重新运行该命令会产生不同的结果,如下所示:
nikhil@laptop myrepo% git fsck
error: unable to mmap .git/objects/cb/e4d5322a6295944dd546471332f97b3592bbd2: Interrupted system call
error: cbe4d5322a6295944dd546471332f97b3592bbd2: object corrupt or missing: .git/objects/cb/e4d5322a6295944dd546471332f97b3592bbd2
Checking object directories: 100% (256/256), done.
Checking objects: 100% (277327/277327), done.
Checking connectivity: 292264, done.
dangling tree f258d3cd1745f93f8571c5c3e3b4c6b5ba54767b
missing tree cbe4d5322a6295944dd546471332f97b3592bbd2
nikhil@laptop myrepo% git fsck
Checking object directories: 100% (256/256), done.
Checking objects: 100% (277327/277327), done.
Checking connectivity: 292267, done.
nikhil@laptop myrepo% git fsck
Checking object directories: 100% (256/256), done.
Checking objects: 100% (277327/277327), done.
fatal: failed to read object 2d218c33679a8d84e43eaa1189eb22dc6e35bf07: Interrupted system call
nikhil@laptop myrepo% git fsck
Checking object directories: 100% (256/256), done.
Checking objects: 100% (277327/277327), done.
fatal: failed to read object deec5afa6919ad1ae0433335bab9bd87ef95f5d0: Interrupted system call在这里,git fsck在检测到问题的情况下完成一次,在没有检测到问题的情况下完成一次,然后由于两个不同对象上的读取错误而失败两次。
这可能表明根本原因可能是某些文件系统或磁盘损坏,但这方面的一个信号是在升级到Big Sur之后开始弹出错误,并且对于大多数repos来说,都是通过删除和重新克隆来压缩的。我之前也在遇到这些错误后运行了MacOS磁盘实用程序来检查磁盘损坏,没有检测到任何问题-但是这是一段时间之前的事情,我正在重新运行以确认。
其他人是否遇到过这些问题--一般情况下,升级到MacOS 11.2.x后git fsck错误率更高,或者git fsck中的不确定性?这些错误的根本原因是什么?
编辑:torek下面的评论让我发现了this SuperUser question,它暗示这样的错误可能与杀毒软件有关。我目前正在运行BitDefender,但是当它的“屏蔽”功能被关闭时,我遇到了这些问题。我过去也在我的笔记本电脑上安装了Avast和Avira,但这两个软件在我的笔记本电脑上已经卸载了几个月。
发布于 2021-04-18 08:20:48
谷歌搜索强烈表明,这与在MacOS Big Sur上运行杀毒软件有关。This SuperUser question指出这已经在Avast和其他线程建议BitDefender和病毒导致类似的问题。
在我按照@bk2204的建议卸载了杀毒软件后,这个问题没有再次出现。
https://stackoverflow.com/questions/67144043
复制相似问题