Git 部署常见分支问题

一、代码提交到部署分支,而导致在开发环境没有问题,而测试环境出了问题

代码直接在部署分支 dev 提交了,没在功能分支提交,在 dev 环境没有问题,功能分支合并到 test 分支部署时,丢失在 dev 分支提交的代码,出现问题

示例:test 环境出现单元测试问题,dev 环境没有这个问题,单元测试提交到了 dev 分支,导致 test 分支代码丢失

解决方式

使用规则保证正确性,而不让人来保证正确性,2 种方式解决:

  • 本地仓库设置部署分支 dev 分支禁止 commit
  • 远程仓库设置部署分支不能推送,只能通过 pr 的方式合并代码到部署分支

本地仓库设置 dev 分支禁止 commit

vim .git/hooks/pre-commit
#!/bin/bash

branch="$(git rev-parse --abbrev-ref HEAD)"

if [ "$branch" = "develop" ]; then
echo "Direct commits to develop branch are not allowed!"
echo "Please create a feature branch and submit a PR."
exit 1
fi
chmod +x .git/hooks/pre-commit

二、手动部署后测试没有生效,结果发现是代码没有推送到远程分支

流程化:推送代码自动触发部署,就没有不推送代码就部署的问题

deppwang wechat

评论默认使用 ,你也可以切换到 来留言。