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

问题描述:

我有这样的结构目录:开发文件和生产文件为每个分支

  • SRC =>包含的所有文件来开发应用程序(gulpfile,组件等)。
  • 构建=>包含所有最终文件,如styles/styles.cssjs/app.jsindex.html etc,压缩,精缩,将服务器上的部署。

怎么能处理/忽略每个分支上的文件,如:

  • 主分支=>所有文件 /目录(SRC,建设等)。
  • 生产分支=>只生成目录在服务器上部署

我试着用.gitignore,但是当合并分支时我与.gitignore文件有冲突。 我试着在.git目录里面编辑配置文件,但没有任何反应。

顺便说一句,我的项目不包括nodejs。

这可能吗?

总的来说,你所要做的并不是最佳实践。要真正做到你想要的东西,你的构建工件将有不同的git存储库。

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

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