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