我们在本地开发一个网站,其中包括所有未编译的开发资产,然后连接和缩小并推送到暂存以进行进一步测试。
问题是,开发资产也被推到登台,我们不想这样做。但是,我们确实希望继续将开发资产提交和更新到 Git,因为它们在我们的小团队中共享。
有没有办法分离出开发资产,这样它们就不会被提供给暂存服务器和最终的生产服务器,但仍然会被推送到我们的仓库?
这似乎是一个常见问题,但我似乎无法在任何地方找到有关它的任何信息!
非常感谢任何帮助。
我们在本地开发一个网站,其中包括所有未编译的开发资产,然后连接和缩小并推送到暂存以进行进一步测试。
问题是,开发资产也被推到登台,我们不想这样做。但是,我们确实希望继续将开发资产提交和更新到 Git,因为它们在我们的小团队中共享。
有没有办法分离出开发资产,这样它们就不会被提供给暂存服务器和最终的生产服务器,但仍然会被推送到我们的仓库?
这似乎是一个常见问题,但我似乎无法在任何地方找到有关它的任何信息!
非常感谢任何帮助。
没有简单的“仅 git”解决方案 AFAIK。这就是为什么大多数 Web 项目都有一个构建器,它将源(开发)文件编译到生产站点中,然后您可以“安装”或“部署”。所以大多数人不使用 Git 来更新产品。他们使用 git 将开发文件推送到构建和安装它们的测试服务器。然后只有安装文件被进一步移动到生产服务器。
这是可行的,因为您始终可以重新创建任何版本的开发文件并从中重建安装文件。因此,将安装文件也保存在 Git 中通常是多余的。
如果你想保留你的开发模型,我建议创建两个 Git 存储库。第一个仅包含带有构建脚本的开发文件。构建脚本将结果复制到第二个 Git 存储库中,该存储库可以推送到测试/生产服务器。