我想从git部署到生产。在那种情况下,我应该简单地从git克隆吗?
我知道克隆重复了项目的历史,这在生产环境中我并不需要。有更好的方法吗?
答案 0 :(得分:0)
您还可以使用git archive
创建一个tar
文件,其中只包含您选择的提交文件,并在生产环境中将其解压缩。我更喜欢克隆,因为这会使以后的更新变得更加容易(您可以git fetch
,查看您必须调整以使更新正常工作并git merge
)。这比再次执行git archive
,移动旧树,提取新树,查找新旧之间的差异,采用配置更改等等,确保了很多麻烦......
答案 1 :(得分:0)
克隆到临时文件夹,然后rsync到所需位置,不包括您想要的任何内容。
答案 2 :(得分:0)
您可以简单地创建一个用于部署的分支,并在需要部署时将更新推送到该分支,请查看本文here。
答案 3 :(得分:0)
我曾经有一个处理部署代码的node.js脚本,但是当我有多个具有特定要求的项目时,它变得难以管理。我建议使用https://stackahoy.io/(警告:我在Stackahoy团队,我很乐意回答任何问题。)。它是完全免费的1回购和无限的分支机构。它允许您: