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 …?

    要验证的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 中文开发手册
    ]
    转载请保留页面地址:https://www.breakyizhan.com/git/30081.html

    以上是关于git打包文件的主要内容,如果未能解决你的问题,请参考以下文章

    Git增量更新打包的办法

    webpack 打包完成后 自动 提交git问题

    如何手写一个 webpack 插件:实现 vuecli3 打包时生成一个 git 分支版本信息的文件?

    maven打包的时候会忽略掉空文件夹,怎样配置让它不忽略

    maven 打包时候修改包名称带上git版本号和打包时间

    maven 打包时候修改包名称带上git版本号和打包时间