Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

20.14. archive 代码打包

20.14.1. 查看支持的格式

git archive -l

		
neo@Netkiller-Mac-mini-M4 netkiller % git archive -l
tar
tgz
tar.gz
zip
		
		

20.14.2. 导出分支代码

		
neo@Netkiller-Mac-mini-M4 netkiller % git archive --format tar.gz --output "/tmp/output.tar.gz" master		
		
		

从 dev 分支导出 zip 格式代码,压缩率 -0 (0-9 取值,数字越大压缩率越高)

		
git archive --format zip --output "./output.zip" dev -0		
		
		

20.14.3. 导出制定版本

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

20.14.4. 导出目录和文件

导出目录和文件,而不是 tar 或 tar.gz 包

导出当前目录

		
# 导出最新提交的内容到当前目录(覆盖同名文件,注意备份!)
git archive HEAD | tar -x

# 导出到指定目录(推荐,避免覆盖当前文件)
git archive HEAD | tar -x -C /目标目录路径		
		
		

导出指定分支

		
# 导出 develop 分支内容到 /tmp/my-project
git archive develop | tar -x -C /tmp/my-project

# 导出 v1.0 标签内容到 ./dist
git archive v1.0 | tar -x -C ./dist