我正在设置部署脚本。基本流程是:
- 将更改推送到服务器上的裸存储库
- 然后基于新标签会为发布创建一个新文件夹。
- 使用 git archive 将文件移动到发布目录
- 运行一些迁移脚本并将其上线(如果一切都成功)。
问题是我的存储库包含一个子模块,它没有放入存档中,因此没有放入发布目录。
我见过git-archive-all,但这不适用于裸存储库。
如果不可能,我正在考虑,
- 使存储库不裸露,并更新工作副本,这将允许我使用 git-archive-all。或者
- 在服务器上有第二个子模块的裸存储库,我可以从中获取存档(必须对此进行调查以确保获得正确的修订版)。