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

Git 如何将所有文件发送到存储库,但在部署时排除一些文件?,git,gitignore,continuous-deployment,Git,Gitignore,Continuous Deployment,我正在考虑发送我的开发环境中的所有文件,包括我在本地使用的数据库的副本和我的环境中使用的文件,以便其他开发人员可以使用它而不是复制生产版本,因为它太大了。我的想法是这样做: 开发:跟踪所有文件,包括wp内容/上传 制作:接收除wp内容/上传之外的所有文件 我无法将此文件夹包含在.gitignore中,因为我想将其上载到存储库,但我需要将此内容从生产中排除,因为在服务器上,我正在使用webhook和git pull更新live站点。您将如何解决这个问题?我会将仅用于开发的文件放入git子模块中。这

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

开发:跟踪所有文件,包括wp内容/上传

制作:接收除wp内容/上传之外的所有文件


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

我会将仅用于开发的文件放入git子模块中。这是一份独立的回购协议,由主回购协议引用。然后,当您
git将主repo拉入生产环境时,您根本不需要拉入开发数据

您还可以制作一个仅用于开发的回购协议,该协议将主回购协议作为其子模块。如果您可能希望有多个不同的开发/测试/CI设置,那么这是相关的——您可以有任意多个设置,所有设置都将同一个主repo作为子模块引用


我会将仅用于开发的文件放入git子模块中。这是一份独立的回购协议,由主回购协议引用。然后,当您
git将主repo拉入生产环境时,您根本不需要拉入开发数据

您还可以制作一个仅用于开发的回购协议,该协议将主回购协议作为其子模块。如果您可能希望有多个不同的开发/测试/CI设置,那么这是相关的——您可以有任意多个设置,所有设置都将同一个主repo作为子模块引用