使用git flow release finish 0.1.7
发布新版本时,无论是否为最新版本,本地主分支都会更新。此外,新的主分支在发布后不会被推送到我们的中央存储库(gitlab)。
这使我们在过去遇到了一些困难。当有人在发布新版本之前忘记拉动主分支并在之后推送它时,我们在主分支中发生了合并冲突。然后,主分支的本地历史看起来像这样
0.1.2 --> 0.1.6 --> 0.1.7
而中央存储库中的主分支包含以下标记:
0.1.2 --> 0.1.3 --> 0.1.4
因此,我们的中央存储库中缺少新版本0.1.6和0.1.7,而开发人员在其本地存储库中没有看到0.1.3和0.1.4。
有没有办法在运行git flow release
之前强制执行以下命令:
git checkout master
git pull
git checkout release-0.1.7
然后调用它:
git checkout master
git push
git checkout develop
有什么想法吗?