如何从git中获取某些特定任务的更改文件

时间:2014-04-20 06:17:16

标签: git deployment amazon-ec2 web-deployment pagoda-box

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

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

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

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

还有任何方法可以知道为每项任务更改的文件。

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

1 个答案:

答案 0 :(得分:1)

通常做的是:

  • 你在测试分支上推送测试服务器
  • 准备就绪后,将该测试分支合并到master并在master上推送测试服务器。
  • 你有一个post-receive钩子,在推入master分支时,将推送到prod上的 bare repo(如" How to do branching approach for multiple sites?" )。
  • 你在prod repo上有一个post post hook,它将在收到新提交时检出live文件夹中的工作树。 (如" git push origin master not pushing the files")中所述。