You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PhpStorm Git终端单仓库报错求助:如何重置Git且不丢失数据?

问题解决指南

针对Git LFS报错的处理

你遇到的MSpanList_Insert错误是Git LFS(基于Go语言开发)的内存分配异常,直接关联git lfs clean过滤失败,先从这里入手:

  • 执行 git lfs uninstall 卸载本地LFS配置,再运行 git lfs install 重新初始化
  • 检查项目根目录的.gitattributes文件,排查是否有不合理的LFS追踪规则(比如误将大量小文件设为LFS追踪),可暂时注释可疑规则后测试Git命令是否正常
  • 清理LFS本地缓存释放内存:git lfs prune

重置PhpStorm的Git配置(无数据丢失)

这个操作不会影响仓库的代码、提交历史和远程关联,仅重置PhpStorm自身的Git配置:

  1. 完全关闭PhpStorm
  2. 找到对应版本的PhpStorm配置目录:
    • Mac系统:~/Library/Application Support/JetBrains/PhpStorm<你的版本号>
    • Windows系统:C:\Users\<你的用户名>\AppData\Roaming\JetBrains\PhpStorm<你的版本号>
  3. 删除目录下的config/git文件夹
  4. 重启PhpStorm,在Settings > Version Control > Git中重新指定系统Git的可执行文件路径(建议和虚拟机中使用的Git版本保持一致,避免兼容性问题)

修复终端Git的权限与免密问题

对比你另一个正常工作的项目,当前项目的问题可能出在用户权限或远程仓库地址:

  • 查看当前项目的远程地址:git remote -v,如果是HTTPS格式,替换为SSH地址(如git@bitbucket.org:<用户名>/<项目名>.git),这样可以复用Mac中已存储的SSH密钥实现免密操作
  • 确认PhpStorm终端的当前用户:执行 whoami,如果和另一个项目的终端用户不一致,切换到对应用户或为当前用户配置SSH密钥并添加到BitBucket
  • 测试SSH连通性:ssh -T git@bitbucket.org,确保能免密成功连接

验证修复效果

完成上述操作后,依次执行以下命令确认功能正常:

  • git status:检查能否正常读取仓库状态
  • git fetch:验证与远程仓库的交互能力
  • git lfs pull(若使用LFS):确认大文件拉取正常

内容的提问来源于stack exchange,提问作者McRui

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.05 23:34:56