使用Git将目录推送到一个远程而不是另一个

时间:2014-07-07 18:40:43

标签: git push

我正在使用Git作为我的Web开发工作流程的一部分。我有一个钩子,在提交之前创建数据库的备份。然后我将所有内容都推送到主仓库进行备份。然后,当我准备就绪时,我将所有内容都推送到实时服务器。但是,我不希望将数据库备份推送到实时服务器以确保安全性。

有没有办法告诉Git在推送到实时远程数据库时不复制数据库备份但仍然将数据库备份推送到主存储库?

1 个答案:

答案 0 :(得分:0)

  

我有一个钩子,可以在提交之前创建数据库的备份。

这是本地数据库备份的本地挂钩吗?

相反,您应该在更新后或预接收挂钩中的登台服务器上进行数据库备份。此工作流可能适合一个人,但如果其他人提交sql转储,您将遇到问题。

当你在其中一个钩子中进行数据库转储时,不要将它们放在你的git仓库中。把它们放在文件系统上的其他地方。这样,您的备份就不会受版本控制。

典型的工作流程是:

  1. 在本地工作并做一些提交
  2. 将您的提交推送到远程
  3. remote hook进行数据库备份
  4. 如果你有两个遥控器,一个用于升级,一个用于生产,你所要做的就是推送到临时进行备份并推送到生产部署实时项目。