如何将所有文件发送到存储库但在部署时排除一些?

时间:2017-09-10 01:40:49

标签: git gitignore continuous-deployment

我正在考虑在我的开发环境中发送所有文件,包括我在本地使用的数据库副本和我环境中使用的文件,因此其他开发人员可以使用它而不是复制生产版本,因为它&#39太大了我的想法是这样做:

开发:跟踪所有文件,包括wp-content / uploads

制作:接收除wp-content / uploads之外的所有文件

我无法在.gitignore中包含此文件夹,因为我想将其上传到存储库,但我需要从生产中排除此内容,因为在服务器上我使用了webhook和git pull更新实时网站。你会如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我将仅开发文件放入git子模块中。这是一个单独的仓库,由主要仓库引用。然后,当您git pull主要回购进入生产环境时,您根本不需要提取开发数据。

您也可以制作一个仅限开发的仓库,它将主仓库作为其子模块。如果您可能想要进行多个不同的开发/测试/ CI设置,那么这是相关的 - 您可以拥有任意数量的所有设置,所有这些都是指与子模块相同的主要仓库。

https://git-scm.com/book/en/v2/Git-Tools-Submodules