首页 > 互联网运维

从git中打包下载指定提交之间的文件

时间:2020-06-04|浏览次数:189次

有时候我们需要从git中拉取打包某几次提交的git文件,对于频繁的提交这个很棘手。

例如:某项目想 打包下载  5月15日~5月17日提交的代码:

image

1、打开命令行,并进入该项目根目录。

2、获取指定提交的开始和结束ID。

image

2、运行以下命令:

git archive -o {打包后文件下载地址} MASTER $(git diff --diff-filter=ACMRTUXB --name-only {开始id} {结束id})

//例如:
git archive -o D:\\update\\禾赛科技_201806011604.zip MASTER $(git diff --diff-filter=ACMRTUXB --name-only aadc07d c3d1c38)

注意:开始id和结束id的规则是“大于开始id,小于等于结束id”,例如:打包5月15日~5月17日提交的代码 开始id应该为 2018/5/11 15:44分提交的id

如果你是第一次这样打包,请先运行以下命令后,再运行以上命令:

git config --global core.quotepath false

image