Git没有SVN的导出功能,不能像 svn export url 那样,将某个版本的代码导出为不带版本控制文件的文件夹。
Git提供了archive命令,可以把版本的文件流导出。默认情况下,git archive 输出的的是 tar 包, 所以我们要做的就是重定向输出 gzip 或 bzip2 文档。
几个例子如下:
# git archive master | gzip > project.tgz
# git archive master | bzip2 > project.tar.bz2
# git archive --format zip -o site-$(git log --pretty=format:"%h" -1).zip HEAD