Git LFS异常:需暂存提交内部lfs及hooks目录问题求助
Git LFS 误要求提交内部lfs/hooks目录的解决办法
解决步骤:
1. 停止错误追踪lfs/hooks目录
先移除Git索引中对这两个目录的追踪(仅取消追踪,不会删除本地文件):
git rm --cached -r lfs/ hooks/
2. 确保.gitignore正确忽略这些目录
打开仓库根目录的.gitignore文件,添加以下规则(若原本没有的话):
lfs/ hooks/
保存后执行git add .gitignore提交这个忽略规则。
3. 重置Git LFS钩子配置
先卸载LFS钩子再重新安装,彻底重置相关配置:
git lfs uninstall git lfs install
4. 清理索引并重新暂存你的改动
重置当前索引,清理未追踪的冗余文件(注意:git clean会删除未追踪文件,执行前确认重要文件已备份):
git reset HEAD . git clean -f -d
之后重新暂存你原本的小改动:
git add <你的改动文件路径>
5. 检查Git LFS配置完整性
查看当前Git的LFS相关配置,确保关键项存在且正确:
git config --list | grep lfs
正常情况下应该包含filter.lfs.clean、filter.lfs.smudge、filter.lfs.process等配置条目。
可能的问题原因:
- 某次操作误将LFS内部目录加入了Git追踪列表
- Git LFS钩子文件被篡改或异常,导致Git误识别这些目录为需要提交的内容
- 旧版本Git/LFS的偶发配置兼容性问题(你的Git 2.26.1和LFS 2.10.0版本偏旧,长期使用建议考虑升级)
内容的提问来源于stack exchange,提问作者Leon
相关产品推荐
相关产品推荐

