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