正在召唤神秘力量
导航

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

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这个文件夹中。(注意:末尾没有斜杆的话是不会创建文件夹的,会变成文件名前缀)







侧边栏
最新评论
广树
2024-04-19
@mikusa:近些年似乎出场变多了。钉宫病的时代还会回来的!
mikusa
2024-04-19
但是,钉宫退环境了( ๑´•ω•) \
广树
2024-04-19
@MqyGalaxy:谷歌严格意义上距离垄断还差一点。百度是真垄断了。
广树
2024-04-19
@2broear:看来大家都怨声载道
MqyGalaxy
2024-04-19
尽管谷歌也被经常被诟病垄断搜索引擎,但不得不说搜索引擎信息收录和搜索这方面谷歌确实是做的最好的,网站信息收录和同步还是挺快的。国内百度什么的感觉就算你码了几十行的字去搜索,前排显示的依旧是广告或者是无关的垃圾内容(笑)。
正在攻略

圣兽之王.jpg

传颂之物

PSN奖杯卡

PSN奖杯卡

赞助商广告