2

我是一名 php 程序员,我正在构建一个应用程序。

我有一个测试服务器(宝塔箱)和一个生产服务器。(EC2)。

每项任务完成后,我都会使用 git 进行提交并推送到测试服务器进行测试。完成多项任务后,我希望将所有这些任务的更改文件移动到我的开发服务器 (EC2)。

那么我该怎么做呢?有没有办法将更改的文件直接移动到生产服务器?

还有什么方法可以知道每个任务更改的文件。

我的测试服务器和生产服务器都安装了 git。

4

1 回答 1

1

通常做的是:

  • 您在测试分支上推送测试服务器
  • 准备好后,将该测试分支合并到 master 并推送到 master 上的测试服务器。
  • 你有一个 post-receive 钩子,它在 master 分支上推送时,将推送到prod 上的裸仓库(如“如何为多个站点进行分支方法? ”中所示)。
  • 您在 prod repo 上有一个 post receive 挂钩,它将在收到新提交时检查 live 文件夹中的工作树。(如“ git push origin master not push the files ”中所述)。
于 2014-04-20T08:13:26.680 回答