为什么git master分支中的代码不会出现在任何最近的标签中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么git master分支中的代码不会出现在任何最近的标签中?相关的知识,希望对你有一定的参考价值。

我从github查看zfsonlinux代码:

# git clone https://github.com/zfsonlinux/zfs

我得到了“主”分支(用“git branch”确认)。我相信,这不是任何类型的“标记”ged版本,而是代表当前正在进化的代码的当前状态。 (如我错了请纠正我。)

此代码包含对加密的支持,我可以通过查看手册页zfs / man / man5 / zpool-features.4的存储库文件来验证。

存储库中有相当多的标记,如“git tag”所示。以下是列表中的最后一个:

... zfs-0.7.0 zfs-0.7.0-rc1 zfs-0.7.0-rc2 zfs-0.7.0-rc3 zfs-0.7.0-rc4 zfs-0.7.0-rc5 zfs-0.7.1 zfs- 0.7.2 zfs-0.7.3 zfs-0.7.4

如果我在任何这些标签上“git checkout tags /”,并查看代码,它们就不包含加密功能。这让我很困惑。很久以前,当加密代码放入master分支时(基于对master上的“git log”的评论),如何创建不包含加密代码的标签(如zfs-0.7.4)?

标记版本基于与不断发展的主分支不同的代码库似乎是一个坏主意,但我认为这是可能的。那是怎么回事?我没有看到选择主分支的某些功能放入标记“发布”的机制。我很可能在一个非git范式中思考。

答案

commit b52563034release 0.7.0的分支大师上添加了加密功能。 最近的标签只是0.7.X的错误修正,并且是在分支zfs-0.7-release上创建的,自从发布版本0.7.0以来它与master不同,并且不包含自分支创建以来在master上创建的提交。

所以加密将在下一个主要版本中提供(我猜是0.8.0)。

以上是关于为什么git master分支中的代码不会出现在任何最近的标签中?的主要内容,如果未能解决你的问题,请参考以下文章

Git开发分支使用与管理规范

eclipse 中怎么fetch代码

git--分支管理

java开发的话,可以在拉取的代码里开发吗

git 如何把develop分支代码合并到master主分支

基本 Git 工作流程:为啥我提取的分支中的代码尚未提交?