使用git打包修改的文件

2016-09-01 Jamling 更多博文 » 博客 » GitHub »

git

原文链接 https://jamling.github.io/2016/09/01/other-git-archive-diff/
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


使用git archive可以将传入的文件列表打包为一个zip档案。对于一些大系统,如果只是修复bug,可以做到热替换的话(比如php,js等解释型语言),可以使用此命令将修改的文件添加到zip档案,以提交局方升级。

<!-- more --> 将整个仓库打包

git archive -o repo.zip HEAD

查看自前一次提交修改的文件

git diff --name-only HEAD^

如果想查看前n次提交的修改,可以将HEAD^改为HEAD~n即可。

综合运用

git archive -o update.zip HEAD $(git diff --name-only HEAD^)

注:git diff显示的文件需提交到仓库才可以。比如新增加了一个文件,要先commit到仓库,不然会出现错误(git diff 加--cached是否可以解决此错误呢?)。