繁体   English   中英

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

[英]Push a directory to one remote but not another with Git

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

有没有一种方法可以告诉Git在推送到实时远程服务器时不复制数据库备份,但是仍然可以将数据库备份推送到主仓库?

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

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

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

当您将数据库转储到其中的一个挂钩中时,请勿将其放入git存储库中。 将它们放在文件系统上的其他位置。 这样,您的备份就不会受到版本控制。

典型的工作流程为:

  1. 在本地工作并做出一些承诺
  2. 将提交推送到远程
  3. 远程挂钩使数据库备份

如果您有两个远程控制器,一个用于暂存,一个用于生产,那么您要做的就是推向暂存进行备份,然后推向生产以部署实时项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM