我正在努力整理我的git仓库:
- 创建一个新分支来镜像我的生产(master)分支。
- 删除任何不必要的分支,无论是本地还是远程的。
- 将我的本地分支设为本地跟踪分支(我不确定是否需要这样做,会有什么好处?)
- 为每个工作流阶段设置一个分支,例如一个用于本地和开发(dev)的分支、一个用于预发布(staging)的分支和一个用于生产(production)的分支。本地和开发可以共用一个工作分支,但预发布和生产需要单独设置分支。
您可以从命令行中查看我的环境。
$ git remote
dev
origin
production
staging
$ git branch -r
dev/dev
origin/HEAD -> origin/master
origin/dev
origin/master
production/master
wpengine-findcra/master
$ git branch -vv
dev xxxxxxx <comment>
*master xxxxxxx [origin/master] <comment>
production/staging xxxxxxx [remotes/production/master] <comment>
staging/master xxxxxxx <comment>
我有4个工作地点。代码从1流到4。
- 我的本地机器
- 开发服务器
- 预发布服务器
- 生产服务器
$ git checkout master
$ git branch staging
error: there are still refs under 'refs/heads/staging'
fatal: Failed to lock ref for update: Is a directory
我的代码已更新至 origin/master 和 dev/dev 分支。