标记除master之外的分支中的发布是否有任何不良影响?

时间:2014-01-27 11:08:13

标签: git

在我们的团队中,我们使用git-flow模型来管理git中的分支,但我们仍然会手动执行大部分管理。我们在功能分支上进行开发,并在审核功能分支后将这些功能合并到开发分支。当我们准备好发布时,我们会将开发合并到 master ,并从master创建一个发布标记。

今天我们团队中有人标记了开发,而不是的发布。

这会对我们的释放流程产生任何不良后果吗?

2 个答案:

答案 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