企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

把一个 Git 仓库打包成 zip 压缩包

wudianyun 2025-01-20 17:04:58 精选文章 52 ℃

我有一个 Git 仓库,想把其中的源代码打包成 zip 压缩包。

方法一:使用 zip 命令

如果直接使用如下命令:

zip -r sources.zip .

会把 .git/ 目录和 node_modules/ 打包进去 zip 文件。前者包含所有的代码提交历史,后者包含依赖 node 依赖包,体积巨大。

为了排除这两个文件,可以使用 -x 选项。

zip -r sources.zip . -x '*node_modules*' -x '*.git*'

要查看压缩包的文件列表,使用 unzip 命令。

unzip -l sources.zip

方法二:使用 git archive 命令

git archive 命令可以把指定分支输出为特定的格式。它的语法如下:

git archive --format=<fmt> --outout=<file> <path>

git archive 打包时会自动排除被 .gitignore 忽略的文件。

假如我们想把 master 分支的代码,打包为 master.zip 的话,执行语句如下:

git archive --format=zip --output=master.zip master

这种方法可以把 .gitignore 打包到压缩包中。

最近发表
标签列表