git将最后一次更新打包,这个命令在网上都是这样写的:
XML/HTML代码
- git archive -o update.zip HEAD $(git diff --name-only HEAD^)
看起来没有什么问题,但事实上,如果你有一些unversion的文件,它也会打包进去,所以我是这样处理的:
XML/HTML代码
- git archive -o update.zip HEAD $(git diff $(git log --pretty=format:"%h" -1) --name-only HEAD^)
嗯,将最后一次提交的内容进行打包。为什么会有这样的需求?是因为自己有git,客户那边没有,所以需要将最后一次,或者最后几次的内容进行打包输出
参考 :
1、https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80-%E6%9F%A5%E7%9C%8B%E6%8F%90%E4%BA%A4%E5%8E%86%E5%8F%B2
2、http://netkiller.github.io/project/git/ch13s02.html 导出指定版本区间的文件
3、http://blog.sae.sina.com.cn/archives/3003