在我们的团队中,我们使用git-flow
模型来管理git
中的分支,但我们仍然会手动执行大部分管理。我们在功能分支上进行开发,并在审核功能分支后将这些功能合并到开发分支。当我们准备好发布时,我们会将开发合并到 master ,并从master创建一个发布标记。
今天我们团队中有人标记了开发,而不是主的发布。
这会对我们的释放流程产生任何不良后果吗?
答案 0 :(得分:2)
我认为它不会对你的git work folw产生重大影响,tag只是为当前的repo状态提供一个快照记录。
所以制作标签没什么大不了的。
答案 1 :(得分:1)
一个不受欢迎的后果可能是,只有拉动主分支的人才会看到新的发布标记,如果它只存在于您的开发分支中。
mkdir gittest
cd gittest/
git init
touch master1
git add master1
git commit
git checkout -b develop
touch develop1
git add develop1
git commit
git checkout master
git tag masterTag
git checkout develop
git tag develTag
git checkout master
cd ..
git clone gittest/.git myclone
cd myclone/
git log --oneline --decorate
Git log将返回类似:
的内容d614a96 (HEAD, tag: masterTag, origin/master, origin/HEAD, master) first master commit
正如您所看到的,似乎没有任何其他标签可用。因此,对于对您的开发分支不感兴趣的任何人,似乎develTag
标记不存在,因此可能只会将您的应用程序安装到masterTag
。