Git 打包 技术 git archive打包报错:fatal:pathspec 2018-09-21 12:22 2852 更新于 2018-09-21 12:32 今天在打包两次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文件上传就行了