Git 仓库打包增量更新包

目前任职公司,每周一日常更新需要打包「上个版本」到「最新代码」的压缩包,图方便写成命令,以便后续使用。 0x00 思路 git diff 查找「上个版本的提交」->「最新提交」的文件区别。 利用各类压缩工具打包压缩文件。 0x01 代码 git diff --diff-filter=d --name-only <COMMIT_ID> HEAD | xargs tar cvf <FILE_NAME> --exclude=<EXCLUDE> --diff-filter=d:忽略删除的文件 --name-only:只导出文件名 <COMMIT_ID>:从哪次提交开始导出 HEAD:到最新的提交 <FILE_NAME>:打包的文件路径 <EXCLUDE>:排除文件或目录 另外,如不需要打包,只需拷贝,可将 tar 替换为 cp 命令:

July 8, 2018 · Wi1dcard