【发布时间】:2017-07-12 03:12:58
【问题描述】:
使用git push origin <tag_name>可以将标签推送到远程服务器,如This Question所示。但是,如果包含此标签的本地分支在远程服务器之前,则此推送操作将创建一个包含此标签的匿名分支。
当其他开发人员尝试获取它时,什么也没有发生。 (不会获取匿名分支!?)
因此,问题是: 当我想要推送标签时,如何推送分支(更好地只针对标签)?
由于我还不确定是否推送分支的所有历史(但肯定会推送到标签的点,因为我要推送标签),所以只推送分支到点更方便标签。
有什么解决办法吗?
【问题讨论】:
-
听起来你想在当前标签处create a branch(可能与标签同名)并推送那个分支?
-
推送包含标签的分支没有意义,因为多个分支可能包含其历史记录中标签所引用的提交。
-
嗯,应该没问题。只要已经推送了一个包含标签的分支,就不会创建匿名分支。问题将被细化为:当没有包含标签的分支时,我们希望至少有一个包含该标签的分支(通常是当前分支)也被推送。或者更好:如果找到这种情况,并且当前分支不包含这个标签,则报错。
标签: git