我有一个创建 install-tars 的远程裸存储库(没有工作目录)。效果很好。但现在我只想创建已更改文件的 tars。我试过这样:
git archive --format=tar --prefix='/' HEAD `git diff V1.02 --name-only` | gzip -9 > ~/tars/update-v1.02-`git describe master --tags`.tar.gz
这适用于我的本地存储库。它使用从标记版本 V1.02 到最新提交的文件创建一个 tar。但它不适用于裸存储库。还有其他解决方案吗?