git-archive

导出 Git 指定版本的源码归档

补充说明

git archive 把某个提交或分支的文件树导出成 tar/zip,不包含 .git 目录。它适合发布源码包和构建产物,不会带上未跟踪文件。

常用示例

git archive --format=tar.gz --prefix=app-1.0/ -o app-1.0.tar.gz v1.0
git archive --format=zip -o source.zip HEAD
git archive --format=tar HEAD src/ README.md | gzip > src.tar.gz
git archive --remote=git@github.com:example/app.git HEAD | tar -x
git archive --format=tar.gz -o release.tar.gz --worktree-attributes v1.0

.gitattributes:

docs/ export-ignore
tests/ export-ignore

易错点与排错

相关命令