Git 标签发布版本?

2023-12-31

预发布版本可以通过紧跟在补丁版本后面附加破折号和一系列点分隔的标识符来表示。示例:1.0.0-alpha、1.0.0-alpha.1、1.0.0-0.3.7、1.0.0-x.7.z.92。

semver.org http://semver.org

为了消除歧义,标记发布提交(从主分支提交)的“正确”方法是什么?

一些想法

v1.7.2-release
v1.7.2-master
v1.7.2-prod
v1.7.2-official
v1.7.2-stable

github.com/antirez/redis/tags http://github.com/antirez/redis/tags


您可以选择类似于 Git 本身的策略(请参阅其GitHub 存储库中的标签 https://github.com/git/git/tags):

v1.7.2-rc0
v1.7.2-rc1
v1.7.2-rc2
v1.7.2-rc3
v1.7.2

这个想法(如中所述选择良好的版本编号策略 https://web.archive.org/web/20151022171727/http://thesp0nge.tumblr.com/)可以沿着以下思路进行:

The ‘master' 分支将是包含在给定时刻标记为生产就绪的代码的分支,'master’ 必须始终是可编译的。
代码在‘master' 分支必须有偶数标签号。

对于版本号,将使用 git describe 命令创建,因为它是一种事实上的标准。

See Git 的规范版本号 http://hermanradtke.com/2010/02/05/canonical-version-numbers-with-git.html:

git describe –tags –long

这会给你一个类似的字符串(在我的一个项目的情况下)

2.1pre5-4-g675eae1

其格式为

{last reachable tag name}-{# of commits since that tag}-#{SHA of HEAD}

这为您提供了一个“规范版本号”(拼写已更正),该版本号随提交单调递增,并且在多个开发存储库中是唯一的。如果我们都在同一个 HEAD 上,它将返回相同的值。如果我们都共享相同的most-recent-tag,但有不同的提交,那么 SHA 将不同。

你可以努力争取master仅版本号如

{last reachable tag name}-0-#{SHA of HEAD}

(即仅标记的提交)

但想法是这种版本号(标签+SHA)是完全地明确的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git 标签发布版本? 的相关文章

  • 是否可以在 git 存储库之外添加和提交文件?

    我们的文本文件分布在系统的各个角落 我们计划将这些文件中所做的所有修改添加到 git 存储库中 每次对这些文件进行修改都是由脚本进行的 因此 我们计划向该脚本添加新命令 以将文件添加到 git 存储库 但是 这些修改是同时进行的 我们可以为
  • gitlab 请求将分支 A 合并到开发中(落后 3 次提交)我应该担心吗?

    在 gitlab 中创建合并请求时 我经常收到一条消息 请求将分支 A 合并到开发中 x 提交落后 gitlab想告诉我什么 我应该担心还是需要修复某些东西 什么 一段时间后合并请求在项目中打开时 由于其他人合并了自己的更改 您尝试合并到的
  • 如何解决 VS Code 中变基拉取的合并冲突?

    当我做一个git pull rebase 并且我的提交中存在合并冲突 我得到冲突差异视图 解决所有冲突并暂存文件 然后呢 我可以打开终端并运行git rebase continue但是 VS Code 中不应该有一个按钮来完成变基吗 只需使
  • 按时间顺序将多个文件夹提交到 git 中

    我有数百个网站备份 每个文件夹一个 我想将它们放入 git 存储库中 每个备份作为一个版本 这些变化主要涉及图像文件和每天 2 个数据库备份 大小约为 25 GB 并且不断增加 有没有办法告诉 git 获取其中一个文件夹并将其提交到存储库中
  • 如何将 GIT 调用的输出获取到批处理脚本中的变量中?

    我有一个 git 命令来获取当前存储库的最新 SHA 如下所示 git log pretty format H n 1 我有一个 Windows 批处理脚本 我想按如下方式使用它 SET CURRENT SHA 但我不知道如何将从 git
  • Git post-receive - 如何检查推送的分支是否与主分支合并

    在我们的团队中 我们通常将所有任务推送到单独的分支中 然后发布经理审查这些分支并将它们合并到 主 分支中 有时团队成员忘记将他们的分支与主分支合并 在推送之前 所以我想做的是 在用户推送后输出一条消息 请与主分支合并 我想我需要检查一些内容
  • 清理远程 Git 分支

    我已经将 SVN 存储库移至 Git 可能由于多次克隆 我现在只剩下一堆看起来像这样的分支 BranchA origin BranchA remotes BranchA remotes origin BranchA remotes orig
  • GitHub Pages (github.io) doxygen 生成的页面未找到 (404)

    我不明白为什么找不到 doxygen 生成的页面 404 它在Github存储库中的路径是https github com AubinMahe AubinMahe github io blob master doxygen html dd
  • GIT 和 Ruby:如何从 ruby​​ 脚本内部取消设置 GIT_DIR 变量?

    我编写了一个非常简单的 部署 脚本作为我的post update挂钩到我的裸 git 存储库中 变量如下 live domain mydomain com staging domain stage mydomain com git repo
  • 如何停用 Xcode git 功能? (删除 git 集成)

    我的 Xcode 项目位于 git 上 但我不喜欢 Xcode git 集成 有时 我有来自 Xcode 的错误 https stackoverflow com questions 7388560 error fatal not a git
  • 检查 Git 中是否需要 pull

    如何检查远程存储库是否已更改并且需要拉取 现在我使用这个简单的脚本 git pull dry run grep q v Already up to date changed 1 但它比较重 有没有更好的办法 理想的解决方案是检查所有远程分支
  • Smartgit:自动插入提交消息

    有没有办法使用钩子脚本在 Smartgit 中自动插入提交消息 重击 如果用户提交了他的更改 我想预加载提交消息字段 我没有看到任何SmartGit配置 http www syntevo com smartgit documentation
  • 合并后 Git 分支和提交历史记录

    我正在开发一个项目 单独 对于我开发的每个功能 我都会创建一个新分支 处理该功能 然后将其合并到 master 中 所以通常我不会同时在两个不同的分支上工作 也不会在一个分支上工作时接触master 当我合并一个分支时 我看到 使用gitx
  • 创建多个 git 分支的联合分支

    我希望能够在现有分支之上分层其他分支 并独立修改这些分支 这很有用 例如 允许将各个子项目的二进制文件统一到同一个项目中bin目录 一般来说 给定的文件仅存在于一层中 理想情况下 我想我会使用 unionfs 来完成此任务 但它必须以某种方
  • 删除 Xcode 项目的源代码控制

    我在 Xcode 项目上使用源代码控制已经有一段时间了 但现在我不想使用源代码控制 如何从 Xcode 中的项目中删除源代码控制 有三种方法 方法 1 将禁用所有项目的源代码管理 方法 2 将删除所有项目的单个存储库的链接 方法 3 将删除
  • 为什么 Git Bash 无法运行我的可执行文件?

    I am on git for windows https github com git for windows 吉特 巴什 我无法在命令行上运行可执行文件 Pedr Abc 07 MINGW64 c dev ls sqlite3 exe
  • 为什么 git 在每次合并时都运行“git gc --auto”?

    今天 git 开始表现得很有趣 嗯 比平时更有趣 坚持运行git gc每次合并后 即使它们是背靠背的 C Projects my current project gt git pull remote Counting objects 31
  • 在 python 中找不到 git 可执行文件

    我试图使用访问密钥克隆 git 存储库 但是当我尝试运行它时 它抛出一个异常 说找不到 git 可执行文件 但我已经安装了 git 并且 in it py 显示了正确的路径 C Program Files Git bin 我还安装了 git
  • Git - 使用过滤器分支删除带有空变更集的提交

    如何使用 git filter branch 删除没有变更集的提交 我使用以下方法重写了我的 git 历史记录 git filter branch tree filter rm r f my folder f HEAD 效果很好 但现在我有
  • 如何使用 git 找到一个分支中但不在另一个分支中的所有提交?

    我有两个分行master and live Master是发展 分支并包含尚未准备好进入的提交live 如果在master需要进入的分支live树枝然后他们被樱桃采摘master to live 有时会做出承诺live分支然后是 樱桃摘入m

随机推荐

  • 使用 Java 11 的独立 Nashorn 在 eval 时抛出 java.lang.StackOverflowError

    我遇到了 Nashorn 的一个问题 当评估一个大表达式时 它在 Java 8 中工作正常 但抛出一个java lang StackOverflowError在Java 11中 Exception in thread main java l
  • 初始化 GUID 变量:如何?

    我正在尝试初始化一个GUID http msdn microsoft com en us library windows desktop aa373931 28v vs 85 29 aspx变量 但我不确定这就是你应该做的事情 我特别困惑的
  • 如何根据其他变量设置一个变量

    我正在使用谷歌电子表格脚本 我在那里跟踪我的调度 我创建了一个按钮 按下该按钮时 将使用您所在的行来创建日历事件 我当前正在处理的问题是查找事件的任务类型和日期 我正在处理的 3 个专栏是 交付 集成 培训 都是日期 我的第一个 if el
  • 使用 CSS 实现鼠标点击放大和缩小

    我想仅使用 CSS 来缩放图像 下面的代码在按住鼠标左键时缩放图像 但我想通过单击鼠标来放大和缩小 我怎样才能做到这一点 container img transition transform 0 25s ease cursor zoom i
  • iOS - 使用外观全局更改导航栏标题颜色?

    这会使应用程序崩溃 UINavigationBar appearance setTitleColor UIColor darkGrayColor forState UIControlStateNormal 有没有办法使用外观来做到这一点 这
  • 为什么 CLLocationManager 在模拟器中的 iphone SDK 4 beta 上返回空位置?

    我有这段代码 void locationManager CLLocationManager manager didUpdateToLocation CLLocation newLocation fromLocation CLLocation
  • 如何对绑定到自定义对象集合的 DataGridView 进行排序?

    所以我一直在关注本指南适用于 Windows 窗体控件上的数据绑定 http www codeproject com Articles 24656 A Detailed Data Binding Tutorial MAD 支持作者 这个指南
  • 什么时候TextureView的“消费者端”关闭?

    Camera2 API 的 Google 官方示例之一 https github com googlesamples android Camera2Basic患有相同BufferQueue has been abandoned proble
  • 调整 JTable 中的一个单元格而不是整行

    我遇到了一个小问题 正在努力解决它 基本上发生的事情是我有一个 JTable 它由我从 API 调用获得的数组填充 我目前所拥有的是 如果设备显示为在线 它将变为绿色 如果离线 则变为浅灰色 问题是它影响整个 ROW 而不仅仅是状态 CEL
  • 是否可以在android程序中使用com.sun.net.httpserver包?

    我想在 Android 中创建一个 HTTP 服务器 我想在这个程序中使用 com sun net httpserver 您认为 可以在Android程序中使用这个包吗 我写了一个服务来做到这一点 我的程序如下 import android
  • 可重复读取和第二次丢失更新问题

    使用可重复读隔离级别 仍然有可能丢失更新 第二个丢失更新问题 例如 在隔离级别设置为RR的场景中 1 事务t1从r1行读取数据 2 事务t2从r1行读取相同的数据 3 t1修改 1中读取的数据并将数据提交给r1 4 t2修改 2中读取的数据
  • 从 jquery 调用 json web 服务时出错

    我在谷歌上搜索了同样的问题 但似乎找不到任何帮助 如有任何帮助 我们将不胜感激 我用 C 创建了一个 webservice asmx WebMethod ScriptMethod public ListObj GetList string
  • 如何使 leftBarButtonItem 看起来像 backBarButtonItem?

    默认的解决方案不合适 更改之前的 ViewController 标题 我需要创建自己的函数来控制按钮的触摸 制作 leftBarButtonItem 并隐藏 backBarButtonItem leftBarButtonItem 看起来不像
  • Win32 消息框不出现

    我遇到了一个奇怪的问题 我正在 VC 2008 中制作一个 Win32 应用程序 制作一个类来封装大部分工作 以便在调用时轻松重复MessageBox 消息框已创建 我认为 但除非我按 Alt 键 否则不会显示 到底发生了什么 我运行程序
  • 添加%20而不是空格

    我想这是一个小问题 但我不得不在这里问 因为我的项目不够了 当我将字符串传递给另一个控制器中的函数时 它将空格更改为 20 符号 我猜控制器认为字符串作为 url 传递并对其进行编码 但我不知道如何删除它 或者如果可能的话不要让它将空格更改
  • 如何使用 .aspx 文件检查服务器上运行的 ASP .NET MVC 版本?

    例如 对于 NET 版本 我用以下方法解决 The NET version is 但是 ASP NET MVC 版本又如何呢 提前致谢 typeof Controller Assembly GetName Version
  • 为什么 getchar() 在 scanf() 之后不等我按 Enter 键?

    我正在学习 C 我正在使用 getchar 来停止命令窗口 这样我就可以看到正在进行的练习 但它不起作用 这是一个示例 include
  • 修改函数内的列表

    假设我有带有列表参数的函数 并且在其主体内我想通过将数组的元素复制到列表来修改传递的列表 def function1 list arg a function2 function2 returns an array of numbers li
  • 重叠图像与图像贴图相互遮挡

    信息 图像具有大的透明部分 因此每个图像都必须重叠才能创建所需的效果 具体来说 每个图像的可点击部分都是奇怪的梯形形状 意味着相互挤压 图像的图像映射的大部分与其他附近 梯形 图像的透明部分重叠 我不认为 z 索引的任何改变能解决这个问题
  • Git 标签发布版本?

    预发布版本可以通过紧跟在补丁版本后面附加破折号和一系列点分隔的标识符来表示 示例 1 0 0 alpha 1 0 0 alpha 1 1 0 0 0 3 7 1 0 0 x 7 z 92 semver org http semver org