2016-09-14 78 views
1

我使用Bitbucket,我期望在提交之间创建一个zip文件,以便我只能将更改的文件提供给客户端。我目前使用:如何使用Git Bash在提交之间创建一个压缩文件,以忽略已删除的文件

git archive --output=changes.zip HEAD $(git diff --name-only SHA1 SHA2) 

如果所有文件都存在,那么它工作得很好。但是如果有一个文件,该文件已被提交删除之间我得到的错误:

fatal: pathspec 'FILENAME' did not match any files 

什么是这样做的最好的方法,你可以到位桶,桂混帐混帐或猛砸做呢?

回答

1

看起来像小写d排除DIFF-filter选项删除的文件:

git archive --output=changes.zip HEAD $(git diff --name-only --diff-filter=d SHA1 SHA2) 
相关问题