如何将已编译应用添加到.gitignore?解决GitHub大文件上传报错问题
问题原因
1. 推送报错触发原因
GitHub对单文件上传的大小限制为100MB,你编译出的Godot.app/Contents/MacOS/Godot可执行文件大小为156.41MB,超出限制所以推送被拦截。
2. .gitignore规则失效原因
.gitignore仅对从未被加入Git追踪索引的文件/目录生效,规则失效是因为你在添加忽略规则前,已经将Godot.app目录加入了本地Git的追踪缓存,已有追踪记录的文件不会受后续新增的忽略规则影响。
解决步骤
- 首先执行缓存清除命令,仅移除Git索引中的
Godot.app追踪记录,不删除本地实际文件:git rm -r --cached Godot.app - 你当前
.gitignore中写的/Godot.app规则完全正确,无需修改,该规则会匹配项目根目录下的整个Godot.app目录及内部所有文件。 - 提交变更到本地仓库:
git add .gitignore git commit -m "移除已追踪的Godot.app编译产物,添加忽略规则"
- 再次推送到GitHub即可成功提交,后续编译产生的
Godot.app相关内容都会被自动忽略,不会进入提交列表。
内容的提问来源于stack exchange,提问作者Richard Garfield
相关产品推荐
相关产品推荐

