为每个分支开发文件和生产文件

时间:2015-09-28 05:07:48

标签: build branch

我有一个结构目录,如:

  • src =>包含开发应用程序的所有文件(gulpfile,组件等)。
  • build =>包含所有最终文件,例如 styles/styles.css js/app.js index.html etc。,压缩,缩小,在服务器上部署。

如何处理/忽略每个分支上的文件,例如:

  • master branch => 所有文件 /目录(src,build等)。
  • 生产分支=> 仅构建要在服务器上部署的目录

我尝试使用.gitignore,但是在合并分支时我与.gitignore文件发生冲突。 我尝试在.git目录中编辑配置文件,但没有任何反应。

BTW,我的项目不包括nodejs。

这可能吗?

1 个答案:

答案 0 :(得分:1)

一般来说,您尝试做的并不是最佳做法。要真正做你想要的,你将有一个不同的git存储库用于你的构建工件。

更好的方法是使用CI服务器构建分支并将结果归档到某处。通常你会把你的构建压缩起来并存储在你知道它是不可变的地方。

或者,您可以提交构建工件,但将部署脚本更改为仅部署构建目录。