我目前的情况如下:我在本地建立了一个站点,使用grunt执行各种任务(sass -> css,svg -> data uris等)。我现在想将这一切提交到版本控制中。可能是颠覆,但我对 git 解决方案持开放态度。
理想情况下,我想将包含所有源文件(例如.scss文件)但没有生成的文件(例如style.css)的站点提交到一个分支中,即开发分支,并将站点的生产就绪版本(没有.scss文件)提交到另一个分支中,然后可以将其部署到实时服务器上。
这是在版本控制中实现网站的开发和生产版本的正确方法吗?还是有完全不同的方法?
这是正确的方式吗
我不这么认为 - 你们分支不是"以某种方式发散"的更改历史,而是"有和没有工件的相同代码"
有没有完全不同的方法?
从我个人的 POV 来看,这是使用部署工具的任务 - 跳过 PROD 工件(sass-files、svg 等)中不需要的(从所有对象的 DEVEL 状态)并仅传输干净的树。
但里程可能会有所不同