导航

萌即是正义!时不时分享一些ACG活动记录与有趣代码的小站!

侧边栏
最新评论
广树
2025-01-15 07:51
@小彦:不适合发网上呗,还要对路人做模糊处理。
小彦
2025-01-14 22:46
@广树:为啥,有人也挺好的,热闹~
广树
2025-01-14 21:04
@小彦:因为我把有人的照片都剔除了🤣
广树
2025-01-14 21:04
@粽叶加米:哈哈哈,恭喜赚到!
小彦
2025-01-14 20:38
景色不错,日本的海很蓝,乍路上没多少人
正在攻略

logo_kai.jpg


PSN奖杯卡

PSN奖杯卡

赞助商广告

git提取两次提交或者版本的差异文件并打包成zip压缩包

作者:广树时间:2019-11-26 21:20:14分类:Git

因为经常要更新服务器,所以尽可能的只把差异文件上传并覆盖有,所以就有了提取差异文件并生成ZIP压缩包的需求!

第一步在项目文件夹中右键【Git Bash Here】打开Git Bash,然后输入如下代码:

git archive master --format=zip -o 压缩包名字.zip --prefix=data/ `git diff --name-only --diff-filter=d commitID1 commitID2`

然后按下回车后就会在项目目录下生成zip文件。

理论上除了coomitID外应该还能使用两个版本的Tag名和分支名。


原理:

git diff --name-only --diff-filter=d commit1 commit2

【--name-only】 会将有差异的文件列表输出出来。

【--diff-filter=d】将删除的文件从差异文件列表中筛出。


git archive master --format=zip -o 输出文件名 --prefix=data/

【git archive】会将指定分支的commit归档。

【--format】指定格式(zip或者tar)。

【--prefix=】加不加都无所谓,方便构建压缩文件内的文件夹。这里填写【data/】则最终生成的差异文件都会塞进data这个文件夹中。(注意:末尾没有斜杆的话是不会创建文件夹的,会变成文件名前缀)







donate.png

1210 x 50(蓝底).png

cloudcone