Git fork版礼仪

Abl*_*rab 5 git version github git-fork

当我在GitHub上分叉别人的项目,更新文件,并更新我自己的fork时,如何对我的fork进行版本化?

例如,原始项目是版本1.2.3,我添加了一个小错误修复.我会将我的前叉版本更改为1.2.4吗?或者我会从版本1开始,因为它本质上是一个单独的项目?

有这个标准还是个人偏好?

Chr*_*ris 5

如果您的分支打算成为自己的项目,请随意使用您想要的任何版本。

但是,如果您希望您的分支紧密遵循原始存储库(即您计划定期将原始存储库的更新合并到您的分支中),那么将您的版本号基于上游项目可能是有意义的。这是显示您的软件所基于的上游版本的简单方法。

例如,FreeNAS 项目使用基于其所基于的 FreeBSD 版本的主要版本控制。目前的 FreeNAS 9.2 版本是基于 FreeBSD 9 的。如果发布基于 FreeBSD 9 的新版本,它很可能会被称为版本 9.3。如果将来某个时候出现基于 FreeBSD 10 的新版本,很可能是 FreeNas 10.0。

您可能还希望将上游的次要版本合并到您的版本号中,但这取决于您的需求以及上游存储库的版本控制策略。