Git致命错误:mmap失败:无效的参数

17

当我尝试执行命令 "git status" 时,出现以下消息。我正在使用命令行。你有什么办法可以修复它吗?

当我尝试执行命令 "git status" 时,出现以下消息。我正在使用命令行。你有什么办法可以修复它吗?


fatal: mmap failed: Invalid argument


可能是 https://dev59.com/2Y_ea4cB1Zd3GeqPOniG 的重复问题? - matt
@matt 谢谢!这个解决方案对我没用。我已经尝试过了。 - AA2018-2020
哦,很抱歉。:( 我只能从搜索中收集到一些关于某种 git-for-Windows 问题的信息,并且如果空间不足或存储库太大,可能会出现问题。我不使用 Windows,所以实际上无法提供帮助。 - matt
我有一些大文件已经从我的代码库中排除了。 - AA2018-2020
是的,这正是重复项所建议的。 - matt
即使排除了这个问题,仍然存在。有什么可用的替代方案吗? - AA2018-2020
4个回答

39

这确实解决了我的类似问题!感谢您的回复。奇怪的是OneDrive同步会导致这个错误。 - Stan W
这个问题发生在OneDrive上。在我的情况下,这是在我使用计量连接时发生的。 - hafiz031

5

在我的情况下,这是一个大的ZIP文件(2.33GB)上传到代码库中。 我通过将该ZIP文件移动到不同的文件夹(代码库之外)来解决了这个问题。


0

在我的情况下,当运行git pull时,我能够通过以下方式摆脱这个循环:

  • 获取git fetch
  • 检出一个新分支git checkout -b foo
  • 将其重置为所需的远程分支git reset --hard origin/master
  • 切换回实际的本地主分支git checkout -
  • 最后我的拉取工作正常了git pull

0
在我的情况下,我需要将一个大的ISO文件(3.7 GB)上传到代码库中。将大文件推送到git代码库的一种方法是使用git-lfs(Git Large File Storage),这是一个允许您将大型二进制文件存储在单独存储中的扩展。
要使用git-lfs,您需要在计算机上安装git-lfs。每个本地代码库只需运行一次"git lfs install"命令。选择要使用git lfs跟踪的大文件,例如在我的情况下是使用命令"git lfs track '*.iso'",其中iso是文件的扩展名。这将在代码库的根目录中创建一个.gitattributes文件。
像往常一样使用git add、git commit和git push来添加、提交和推送文件。大文件将被推送到git-lfs存储中,而只有指向它们的指针将被推送到GitHub代码库。
如需更多详细信息,请查阅git-lfs的官方文档:https://git-lfs.github.com/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接