welcome to xlongwei.com

欢迎大家一起学习、交流、分享


QQ:9167702333 邮箱:admin@xlongwei.com

git 导出并打包


分类 Java   关键字 分享   标签 linux   svn   git   发布 hongwei  1465782419496
注意 转载须保留原文链接,译文链接,作者译者等信息。  
git支持ssh提交协议,也支持git和http只读协议,还支持git archive导出并打包。导出并打包的结果不包含git仓库信息,网络传输时单个压缩包的速度会比较快。

列出支持的压缩格式
git archive --list  #tar tgz tar.gz zip

导出并打包,--prefix指定目录名
git archive -o latest.zip HEAD
git archive --format tgz --prefix chuangxin/ -o chuangxin.tgz HEAD

远程打包,需要输入gituser的密码
git archive --format tgz --prefix chuangxin/ --remote gituser@xlongwei.com/soft/gitrepos/guanghua/demo.git -o chuangxin.tgz HEAD

其他例子
git archive --format=tar --prefix=junk/ HEAD | (cd /var/tmp/ && tar xf -)   #打包tar,进入目录/var/tmp/并解包
git archive --format=tar --prefix=git-1.4.0/ v1.4.0 | gzip >git-1.4.0.tar.gz #打包tar,指定标签,gzip压缩(可以直接用--format=tgz -o git-1.4.0.tar.gz)
git archive --format=zip --prefix=git-docs/ HEAD:Documentation/ > git-1.4.0-docs.zip #打包HEAD的文档目录