我有一个远程裸仓库(没有工作目录)用于创建安装tar包,很好用。但现在我想只创建更改过的文件的tar包。我尝试了以下方式:
git archive --format=tar --prefix='/' HEAD `git diff V1.02 --name-only` | gzip -9 > ~/tars/update-v1.02-`git describe master --tags`.tar.gz
这个命令在我的本地仓库中工作得很好。它创建了一个tar文件,其中包含从标记版本V1.02到最新提交的文件。但是它在裸库中不起作用。是否有其他解决方案?
fatal: ambiguous argument 'V1.02': unknown revision or path not in the working tree. Use '--' to separate paths from revisions
我应该在哪里放置 '--'?git archive --format=tar --prefix='/' master
git diff V1.02 -- master --name-only` | gzip -9 > ../tar.tar.gz致命错误:'V1.02' 无效的修订版本。` - Andree Wendel