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

问题描述 投票:0回答:1

我从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范式中思考。

git tags master
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.