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配置:
- 完全关闭PhpStorm
- 找到对应版本的PhpStorm配置目录:
- Mac系统:
~/Library/Application Support/JetBrains/PhpStorm<你的版本号> - Windows系统:
C:\Users\<你的用户名>\AppData\Roaming\JetBrains\PhpStorm<你的版本号>
- Mac系统:
- 删除目录下的
config/git文件夹 - 重启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
相关产品推荐
相关产品推荐

