英文:
git fsck shows fatal: mmap failed: Operation timed out
问题
突然间,我的一些 Git 存储库在执行 git 命令时出现“fatal: mmap failed: Operation timed out”的错误。我之前在 GitHub Desktop 上操作,同时在多个分支上进行工作。我对更改进行了暂存,并在分支之间切换。突然有一天,我看到 GitHub Desktop 报错“无法找到存储库,它最后出现在”。于是,我执行了 git 命令,似乎 Git 存储库已经损坏。有没有办法解决这个问题。
英文:
Suddenly some of my git repos are failing with fatal: mmap failed: Operation timed out
on executing git cli commands.
I was using github desktop , have been working on multiple branches on the repos. Stashed changes and moved between the branches. Suddenly one day i see github desktop complains with Cannot find repository , it was last seen at
.
So, i executed the git cli commands and it seems the git repos got corrupted.
Any way to come out of this problem.
答案1
得分: 2
这是之前看到过的,主要与操作系统特定问题有关(比如MacOS上的中断系统调用)。
GitHub Desktop 包含自己的Git,所以首先尝试:
- 升级Git(在GitHub Desktop之外)到最新版本。
- 然后检查问题是否仍然存在(再次使用最新的Git版本,在GitHub Desktop之外的命令行中)。
- 卸载/重新安装GitHub Desktop。
如果问题仍然存在,请检查在一个单独的文件夹中克隆存储库,并从先前的本地文件夹导入您的工作,看是否可以接受。
英文:
This was seen before, mostly related to an OS-specific issue (like interrupted syscall on MacOS for instance)
GitHub Desktop includes its own Git, so try first to:
- upgrade Git (outside of GitHub Desktop) to its latest version
- check if the issue persists then (again, using that latest Git version, from a shell outside GitHub Desktop)
- uninstall/reinstall GitHub Desktop.
If the issue persists, check if cloning the repository (in a separate folder) and importing your work from your previous local folder would be an acceptable workaround.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论