今天在打包两次commit之间更改的文件的时候
执行
git archive -o latest.zip HEAD $(git diff --name-only b60c913 0485bd7)
报错
fatal:pathspec ‘“frontend/web/js/jquery-1.8.0.js.346/266/223/345/254/255/346/265/207”’ did not match any file
报错原因是,jquery文件后缀竟然是.下载,也就是 jquery-1.8.0.js.下载 (之前同事写的....)
这样就不能打包了
解决办法,使用 grep 来过滤
先过滤掉 js文件
git archive -o latest.zip HEAD $(git diff b60c913 0485bd7 --name-only|grep -v .js)
打包成功(可以单独使用 git diff b60c913 0485bd7 --name-only|grep -v .js来查看所有变更的文件名称,除了js文件)
自己再手动将更改的js文件上传就行了