JobbyM's Blog

git archive 命令打包

子曰:git archive命令竟然可以进行打包处理

在查看阮一峰的常用 Git 命令清单 时,发现最后一条

1
2
# 生成一个可供发布的压缩包
$ git archive

发现了用法,就需要在本地尝试一下。

语法

archive 的语法

1
2
3
4
git archive [--format=<fmt>] [--list] [--prefix=<prefix>/] [<extra>]
[-o <file> | --output=<file>] [--worktree-attributes]
[--remote=<repo> [--exec=<git-upload-archive>]] <tree-ish>
[<path>…​]

用例

  1. 在当前目录,将本地master 分支大包为zip 格式的out.zip 压缩包。
    1
    git archive --format zip --output out.zip master
  2. 创建一个Zip存档,其中包含当前分支上最新提交的内容。请注意,输出格式是由输出文件的扩展名推断的。
    1
    git archive -o latest.zip HEAD

参考文档

  1. 常用 Git 命令清单 阮一峰
  2. git-archive
  3. git-archive 腾讯云 中文版