【发布时间】:2014-05-04 19:32:43
【问题描述】:
我想从 git 部署到生产环境。在那种情况下,我应该简单地从 git 克隆吗?
我知道克隆复制了项目的历史,而我在生产环境中并不真正需要它。有更好的方法吗?
【问题讨论】:
标签: php git deployment github
我想从 git 部署到生产环境。在那种情况下,我应该简单地从 git 克隆吗?
我知道克隆复制了项目的历史,而我在生产环境中并不真正需要它。有更好的方法吗?
【问题讨论】:
标签: php git deployment github
您还可以使用git archive 创建一个tar-文件,该文件仅包含您选择的提交文件并将其提取到生产环境中。我更喜欢克隆,因为这使得以后的更新更容易(你可以git fetch,看看你必须调整什么才能使更新工作和git merge)。这比再次执行git archive、移动旧树、提取新树、查找新旧差异、采用配置更改等要省事很多……
【讨论】:
克隆到临时文件夹,然后 rsync 到所需位置,不包括您想要的任何位置。
【讨论】:
您可以简单地创建一个用于部署的分支,并在您想要部署时将您的更新推送到它,请查看这篇文章here。
【讨论】:
我曾经有一个 node.js 脚本来处理部署代码,但是一旦我有多个具有特定要求的项目,它就变得难以管理。我建议使用https://stackahoy.io/(警告:我在 Stackahoy 团队,很乐意回答任何问题。)。 1 个 repo 和无限分支完全免费。它允许您:
【讨论】: