git archive根据指定的树或提交创建归档,不会自动把当前工作区里所有东西打包进去。用它交付源码时,先确认要导出的版本,再检查未提交内容是否本来就不在该版本中。

明确指定提交而不是凭目录猜测
自拟命令git archive --format=zip --output=source.zip HEAD导出HEAD所指内容。工作区中新建但未跟踪的文件,以及尚未提交的修改,都不会仅因放在目录里就进入这个提交归档。
检查导出规则与依赖完整性
export-ignore属性可以让某些路径不进入归档。源码包也不自动等于可运行环境:外部依赖、构建结果或单独管理的子模块内容需要按项目要求另行安排。交付前应查看清单,不以压缩包生成成功作为完整性证明。
用最小仓库验证版本差异
本站在临时仓库提交一份文本后修改工作区,再新增一个未跟踪文件,检查归档仍包含提交版本且不含新文件。此练习没有操作真实仓库。实际交付建议同时记录提交ID、构建说明和包的校验值。
资料与继续学习
Git:archive。资料查阅日期:2026年10月5日。步骤与练习由本站整理。
资料查阅与编辑日期:2026年10月5日。作者:玖柒。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END







