一、代码提交到部署分支,而导致在开发环境没有问题,而测试环境出了问题
代码直接在部署分支 dev 提交了,没在功能分支提交,在 dev 环境没有问题,功能分支合并到 test 分支部署时,丢失在 dev 分支提交的代码,出现问题
示例:test 环境出现单元测试问题,dev 环境没有这个问题,单元测试提交到了 dev 分支,导致 test 分支代码丢失
解决方式
使用规则保证正确性,而不让人来保证正确性,2 种方式解决:
- 本地仓库设置部署分支 dev 分支禁止 commit
- 远程仓库设置部署分支不能推送,只能通过 pr 的方式合并代码到部署分支
本地仓库设置 dev 分支禁止 commit
vim .git/hooks/pre-commit |
!/bin/bash |
chmod +x .git/hooks/pre-commit |
二、手动部署后测试没有生效,结果发现是代码没有推送到远程分支
流程化:推送代码自动触发部署,就没有不推送代码就部署的问题