问题

如果你用过svn,一定知道svn export,可以用来从代码库中导出一份干净的代码(没有.svn等)。git是否有类似功能呢?

git archieve

可以用于将库中代码打包。

1. 基本用法:

git archive --format tar.gz --output "./output.tar.gz" master

说明:

  • 将master分支打包为output.tar.gz
  • –format指明打包格式,若不指明此项,则根据–output中的文件名推断文件格式。所以你也可以将上述命令简化为:
git archive --output "./output.tar.gz" master

可以使用-l参数获得支持的文件格式列表。

[@sjs_73_171 gittest]$ git archive -l
tar
tgz
tar.gz
zip
  • –output指明输出包名

2. 打包不同的分支或commit

如果想打包不同分支,只要使用不同分支名即可。比如我有一个分支名为“testbr”,可以用如下命令将其打包。

git archive --format tar.gz --output "./output.tar.gz" testbr

如果要打包某个commit,只要先使用git log找到相应的commit id, 再使用该commit id打包即可。比如:

git archive --format tar.gz --output "./output.tar.gz" 5ca16ac0d603603

3. 打包某个目录

如果想打包master下的mydir mydir2目录,可以用下面命令

git archive --format tar.gz --output "./output.tar.gz" master mydir mydir2

4. 注意

打包建议在代码库的根目录下进行,不然会碰到各种问题。比如,如果在master分支的mydir目录下执行

git archive --output "./output.tar.gz" master

就只会将mydir目录下的内容打包。

git导出代码的方法~archive相关推荐

  1. git 拉去代码要求密码 解决方法:生成gitLab公钥

    git 拉去代码要求密码 解决方法:生成gitLab公钥 参考文章: (1)git 拉去代码要求密码 解决方法:生成gitLab公钥 (2)https://www.cnblogs.com/songya ...

  2. git clone 代码下载速度慢的解决方法

    git clone 代码下载速度慢的解决方法 参考文章: (1)git clone 代码下载速度慢的解决方法 (2)https://www.cnblogs.com/tristers/p/1217220 ...

  3. 基于git命令的代码统计方法

    基于git命令的代码统计方法 没什么好说的,基于git log命令,使用前提是安装了git ......1.统计所有人代码量 统计所有人代码增删量,拷贝如下命令,直接在git bash等终端,git项 ...

  4. web开发-myeclipse下载git服务器代码方法-学习笔记五

    myeclipse下载git服务器代码方法: 1.新建git服务器账户. 2.安装myeclipse软件,安装破解工具和相关插件. 3.按照步骤下载代码和修改之后进行提交代码. 相关文档链接: 链接1 ...

  5. git pull 代码库时提示冲突需Merge 快速解决代码同步遇到的冲突问题 so easy的方法

    前言 git pull 代码库时提示冲突需Merge 快速解决代码同步遇到的冲突问题 so easy的方法. 问题 1.> git pull origin master 提示信息:error:  ...

  6. 分布式版本控制系统Git的下载、安装与使用其复制GitHub项目代码的方法

      本文介绍分布式开源版本控制系统Git的下载.安装,并基于Git实现克隆GitHub中项目代码的方法.   Git是一款开源软件,因此我们直接在Git的官方下载地址(https://git-scm. ...

  7. git提交代码报错解决方法 Git-remote Incorrect username or password ( access token )

    git提交代码的时候报错 $ git push origin ionic-001 remote: Incorrect username or password ( access token ) fat ...

  8. 是否进行“ git导出”(如“ svn导出”)?

    我一直在想是否有一个好的" git export"解决方案来创建没有.git存储库目录的树的副本. 我至少知道三种方法: git clone然后删除.git存储库目录. git c ...

  9. Git 导出 stash 备份为 patch 文件

    Git stash push 备份当前的修改 当我们使用 git 进行代码管理时, 有一个很好的优势就是可以使用 git 命令临时备份我们修改的文件, 并在适时的时候进行还原. 在我们修改一项功能时, ...

最新文章

  1. mysql 避免使用临时表_从日期范围中选择时防止MySQL使用临时表
  2. 理解WebKit和Chromium: Chromium for Android
  3. 推荐一款基于SpringBoot+Vue开发的分布式网盘系统(附源码)
  4. db29.7时间格式化为时间到时分秒_python基础系列 | 示例讲解时间模块datetime
  5. 画时域随机信号波形_【鼎阳硬件智库原创︱测试测量】任意波形发生器的基本输出波形及其相关参数...
  6. pl sql developer中如何调试存储过程以及调试包中创建的存储过程
  7. 【渝粤题库】陕西师范大学189101 消费者行为学Ⅰ 作业(高起专)
  8. warning C4091: “typedef ”: 没有声明变量时忽略“_matcher”的左侧
  9. 训练日志 2019.1.10
  10. 缓存MEMCACHE 使用原子性操作add,实现并发锁
  11. 谈谈分布式事务之一:SOA需要怎样的事务控制方式
  12. 【jQuery Demo】jQuery打造动态下滑菜单
  13. 错误 Cannot load driver class: com.mysql.jdbc.Driver
  14. 接口测试用例设计和sql注入
  15. 装两个独立的双系统,在笔记本电脑上
  16. 淘咖啡:阿里无人咖啡馆效果图
  17. PWM的基本原理及其应用实例
  18. 培养架构思维成为优秀的架构师
  19. 微信小程序wx.base64ToArrayBuffer调用,提示thirdScriptError atob failed;undefined Error: atob failed
  20. JAVA核心知识点--IO流

热门文章

  1. KU115 PCIE总线数据预处理板卡(多LVDS接口)
  2. 芯片设计概念:乒乓操作,串并转换,流水线操作
  3. 趣出行APP被指存在四项涉嫌隐私不合规问题,仍借虚拟货币宣传?
  4. 公司项目中的biz层和manager层是干啥的
  5. 零差云控(zeroerr)erob80 I型开箱
  6. (附源码)python+mysql+基于springboot小型车队管理系统 毕业设计061709
  7. idea两个好用的插件-Code Reading Note与RestfulTool
  8. 如何将一个向量投影到一个平面上_自动驾驶视觉融合相机校准与激光点云投影...
  9. 2020年最好用的6款内容收集整理利器,打造个人/团队知识库
  10. 独角兽项目 4 - 失败的发布