通过Sourcetree向Git仓库推送项目时触发大文件限制错误如何解决
报错原因
你的Unity项目中Library目录下的包缓存文件超过GitHub单文件最高100MB的限制,虽然你已经启用了Git LFS,但这些大文件并未被加入LFS追踪列表,因此推送被拦截。
推荐解决方案(优先选择)
Library目录是Unity运行时自动生成的临时缓存目录,不需要提交到Git仓库,直接忽略该目录即可解决问题:
- 打开项目根目录下的
.gitignore文件,不存在则新建该文件 - 新增Unity通用忽略规则:
# Unity 自动生成目录 Library/ Temp/ Logs/ Builds/ UserSettings/ obj/
- 执行命令移除已经存入本地Git缓存的Library目录:
git rm -r --cached Library/
如果使用Sourcetree操作,也可以在文件列表中右键选中Library目录,选择「移除」即可 - 提交本地变更后重新推送即可
备选方案(确需提交大文件时使用)
如果你有特殊需求必须提交这类大文件到仓库,将对应格式加入Git LFS追踪即可:
- 执行命令添加.7z格式到LFS追踪规则:
git lfs track "*.7z" - 提交自动生成的
.gitattributes文件到本地仓库 - 重新执行推送操作即可
内容的提问来源于stack exchange,提问作者Castollo
相关产品推荐
相关产品推荐

