开发文件和生产文件为每个分支
问题描述:
我有这样的结构目录:开发文件和生产文件为每个分支
- SRC =>包含的所有文件来开发应用程序(gulpfile,组件等)。
- 构建=>包含所有最终文件,如
styles/styles.css
,js/app.js
,index.html etc
,压缩,精缩,将服务器上的部署。
怎么能处理/忽略每个分支上的文件,如:
- 主分支=>所有文件 /目录(SRC,建设等)。
- 生产分支=>只生成目录在服务器上部署。
我试着用.gitignore,但是当合并分支时我与.gitignore文件有冲突。 我试着在.git目录里面编辑配置文件,但没有任何反应。
顺便说一句,我的项目不包括nodejs。
这可能吗?
答
总的来说,你所要做的并不是最佳实践。要真正做到你想要的东西,你的构建工件将有不同的git存储库。
更好的方法是让CI服务器构建分支并将结果归档到某处。通常你会让你的构建压缩并将它存储在你知道它是不可变的地方。
或者,您可以提交构建工件,但将您的部署脚本更改为仅部署构建目录。