为每个分支开发文件和生产文件
Develop files and Production files for each branch
我的结构目录如下:
- src => 包含开发应用程序的所有文件(gulpfile、组件等)。
- build => 包含所有最终文件,如
styles/styles.css
、js/app.js
、index.html etc
., 压缩, 缩小, 部署在服务器上。
如何在每个分支上 handle/ignore 文件,例如:
- master 分支 => 所有文件/目录(src、构建等)。
- 生产分支 => 仅构建目录部署到服务器。
我尝试使用 .gitignore,但是在合并分支时我与 .gitignore 文件有冲突。
我尝试在 .git 目录中编辑配置文件,但没有任何反应。
顺便说一句,我的项目不包括 nodejs。
可以这样做吗?
总的来说,您尝试执行的操作并不是最佳做法。要真正做你想做的事,你需要一个不同的 git 存储库来存储你的构建工件。
更好的方法是使用 CI 服务器构建分支并将结果存档在某处。通常你会让你的构建压缩它并将它存储在你知道它是不可变的地方。
或者,您可以提交构建工件,但将部署脚本更改为仅部署构建目录。
我的结构目录如下:
- src => 包含开发应用程序的所有文件(gulpfile、组件等)。
- build => 包含所有最终文件,如
styles/styles.css
、js/app.js
、index.html etc
., 压缩, 缩小, 部署在服务器上。
如何在每个分支上 handle/ignore 文件,例如:
- master 分支 => 所有文件/目录(src、构建等)。
- 生产分支 => 仅构建目录部署到服务器。
我尝试使用 .gitignore,但是在合并分支时我与 .gitignore 文件有冲突。 我尝试在 .git 目录中编辑配置文件,但没有任何反应。
顺便说一句,我的项目不包括 nodejs。
可以这样做吗?
总的来说,您尝试执行的操作并不是最佳做法。要真正做你想做的事,你需要一个不同的 git 存储库来存储你的构建工件。
更好的方法是使用 CI 服务器构建分支并将结果存档在某处。通常你会让你的构建压缩它并将它存储在你知道它是不可变的地方。
或者,您可以提交构建工件,但将部署脚本更改为仅部署构建目录。