git打包文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git打包文件相关的知识,希望对你有一定的参考价值。
参考技术A Git中打包文件是个简单的活,不管是 打包全部文件 作为release,还是 只压缩更改的文件 ,一个命令就能搞定。
而且,打包之后 目录结构完全不变 ,这对于覆盖部署来说极其方便。
1 打包所有文件
打包master分支的所有文件:
其中,输出格式为zip,输出文件为master.zip。git支持zip和tar两种输出格式。
打包当前分支当前HEAD的所有文件:
打包v1.2标签的所有文件:
2 打包更改的文件
打包更改文件的原理是:
用git diff找出文件列表;
用打包命令打包。
也就是说, 只要能用找出文件列表,就可以git打包出来。
2.1 打包最后修改的文件
先通过git diff找到最新版本修改过的文件,再压缩打包这些文件:
2.2 打包最后两个版本修改的文件
总共也是2个版本:
2.3 打包两个分支之间差别的文件
如上,打包master和fix-error分支差异的文件。
2.4 打包并忽略某个文件或文件夹
忽略wxapp文件夹
2.5 简单一点的git tar打包
git verify-pack (Plumbing Commands) – Git 中文开发手册
[
??Git 中文开发手册
]git verify-pack (Plumbing Commands) - Git 中文开发手册
命名
git-verify-pack - 验证打包的Git存档文件
概要
git verify-pack [-v|--verbose] [-s|--stat-only] [--].idx …?
描述
读取给定的idx文件以获得使用该git pack-objects命令创建的打包Git归档文件,并验证idx文件和相应的包文件。
选项
要验证的idx文件。
-v --verbose
验证包装后,显示包装中包含的物品清单以及三角洲链条长度的直方图。
-s --stat-only
不要验证包装内容; 只显示三角洲链长度的直方图。同时--verbose,还会显示对象列表。
--
不要将更多的参数解释为选项。
输出格式
指定-v选项时,使用的格式是:
SHA-1 type size size-in-packfile offset-in-packfile
对于没有在包中分类的对象,以及
SHA-1 type size size-in-packfile offset-in-packfile depth base-SHA-1
用于分析对象。
??Git 中文开发手册以上是关于git打包文件的主要内容,如果未能解决你的问题,请参考以下文章