GitHub

export-ignore打包:源码压缩包为何少了某些目录

资料核对与更新:2026-10-30 · 阅读约2分钟

从Git导出归档时,属性规则可能排除文件。部署包缺少测试或配置样例时,应先查看导出机制与规则,不要认定仓库丢文件。

Git提交与分支工作流示意
Git提交与分支工作流示意;作者:Felipe Aníbal Nunesb Brito;许可:CC0。主题示意配图,非本文操作截图。 图片来源 · 许可说明

从Git导出归档时,属性规则可能排除文件。部署包缺少测试或配置样例时,应先查看导出机制与规则,不要认定仓库丢文件。

处理步骤

比较Git跟踪列表与实际归档清单,确认使用的是git archive还是其他打包命令。检查.gitattributes中的export-ignore规则,并核对它们在哪个版本生效。只对不需要分发的内容设置排除;安装必需的迁移文件、许可证和配置样例不应误删。不同附件的生成流程也可能不同。

验收与边界

在空目录解压产物,按README执行安装并核对必需文件。不能仅在开发目录运行正常就认为归档完整,因为本地可能有未打包的依赖。记录发布标签、归档命令和清单,修改规则后重新生成对应版本。排除导出不会从Git历史抹掉秘密,误提交凭据仍需按泄露流程处理,不能用少打包一个目录代替修复。

参考资料

资料核对日期:2026年10月30日。本文为官方资料综合整理及操作建议,示例不代表本站已完成对应实测。

Git属性

GitHub版本发布

本文新增价值
针对export-ignore打包整理可执行的诊断顺序和验收样本,说明配置变化的适用范围及容易忽略的边界,帮助读者根据实际记录判断结果,不把示例当作本站实测结论。