| 知乎专栏 |
git archive -l
neo@Netkiller-Mac-mini-M4 netkiller % git archive -l tar tgz tar.gz zip
neo@Netkiller-Mac-mini-M4 netkiller % git archive --format tar.gz --output "/tmp/output.tar.gz" master
从 dev 分支导出 zip 格式代码,压缩率 -0 (0-9 取值,数字越大压缩率越高)
git archive --format zip --output "./output.zip" dev -0
导出目录和文件,而不是 tar 或 tar.gz 包
导出当前目录
# 导出最新提交的内容到当前目录(覆盖同名文件,注意备份!) git archive HEAD | tar -x # 导出到指定目录(推荐,避免覆盖当前文件) git archive HEAD | tar -x -C /目标目录路径
导出指定分支
# 导出 develop 分支内容到 /tmp/my-project git archive develop | tar -x -C /tmp/my-project # 导出 v1.0 标签内容到 ./dist git archive v1.0 | tar -x -C ./dist