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 标签发布版本? 的相关文章

  • IntelliJ Git 集成 - git --version 空输出

    我目前正在尝试使用 IntelliJ 2016 2 的 Git 集成 但每当我将其指向可执行文件时 我都会遇到以下问题 这在技术上并不会阻止集成工作 但它确实会导致更新索引等问题 我正在运行 Windows 7 完全全新安装 但我在以前的
  • 中止 `git stash apply` [重复]

    这个问题在这里已经有答案了 我很遗憾应用了存储 错误的分支 我如何撤消此操作并将我的存储返回到我的存储列表 以便稍后将其应用到正确的分支 如果你还没有承诺 你应该能够git stash再次 可能与git reset HEAD first A
  • 使用 Git 部署时压缩 JS/CSS 文件

    我对 git 有点陌生 另外 这是我第一个自动化部署过程的项目 到目前为止 能够做到这一点真是太幸福了git push dev并上传文件 复制配置文件等 现在 当我推送到我的开发服务器时 我想缩小 JS CSS 文件 我正在考虑在服务器上安
  • 使用 Git 处理 subversion:忽略对跟踪文件的修改

    我目前正在使用 subversion 存储库 但我正在使用 git 在我的计算机上本地工作 它使工作变得更加容易 但也使 subversion 存储库中发生的一些不良行为变得非常明显 这给我带来了问题 拉取代码后 有一个有点复杂的本地构建过
  • 永久删除 git 提交历史记录

    我需要永久且完全删除 git 存储库的提交历史记录并继续使用文件的当前版本 旧版本 提交不得以任何方式访问 我尝试创建一个新的主分支 删除所有其他分支 但是当我在 git bash 中尝试 git show xxxx 时 旧的提交继续显示
  • github Diff 截断错误

    在 github 中发出拉取请求并审查更改时 我们收到了 Diff Truncated 错误 如下所示 任何人都可以帮助解决这个问题 拉取请求可能会触发以下提到的限制之一GitHub 支持 https stackoverflow com a
  • git 工作目录中的更改拒绝恢复

    我的 git 工作目录中有五个文件git status显示为已修改 当我git diff他们 整个文件显示为已更改 我有core autocrlf true但似乎没有效果 当我试图从同事那里获取更改时 真正的问题出现了 修改 的文件之一会被
  • 合并多个 git 存储库

    假设我有一个看起来像这样的设置 phd code phd figures phd thesis 由于历史原因 这些都有自己的 git 存储库 但我想将它们合并为一个 以稍微简化事情 例如 现在我可能会进行两组更改 并且必须执行类似的操作 c
  • 如何将 git-svn 与 svn+ssh url 一起使用

    我喜欢在cygwin中使用git svn clone使用我们公司 svn 存储库的命令 这个的网址是svn ssh svn
  • 如何设置“阅读文档”以使 Sphinx autodoc 选项发挥作用?

    我的项目不是使用 autodoc 构建的 我遇到了关于我的项目未在 autodoc 中构建的常见问题 https read the docs readthedocs org en latest faq html my project isn
  • git filter-repo:它可以在特定分支上使用吗?

    我正在读什么git filter repo可以做 因为我想用它做一个小实验 我有这个存储库 我只想从中获取一个目录的历史记录 比如说 master 但我不想为主人工作 我想创建一个新分支 例如filter repo test然后让git f
  • 如何将更改提交到另一个预先存在的分支

    我刚刚对一个分支进行了更改 如何将更改提交到另一个分支 我正在尝试使用 git checkout the commmit to the changed branch b the other branch 但是 我认为这不是正确的做法 因为在
  • 在 git 中管理 schema.rb 的首选方法是什么?

    我不想添加schema rb to gitignore 因为我希望能够从该文件加载新的数据库架构 然而 保持检查状态会导致各种虚假冲突 而这些冲突很容易通过新的解决方案解决 db migrate reset 基本上我想要一种方法 将 sch
  • 使用 Git 在线使用 TFS 的 Visual Studio 2013:自动保存文件签入

    我目前正在将 Visual Studio Premium 2013 Update 3 与 Team Foundation Server Online 结合使用并使用 Git 存储库 直到最近 我已经成功使用 Git Repo 几个月了 现在
  • git update-index --no-assume-unchanged 不起作用

    我设置了assume unchanged咬了几个文件 现在我想取消它们 但这不起作用 gt git update index no assume unchanged Gemfile gt git ls files v grep Gemfil
  • Git 与人工制品

    刚刚完成 NPM 和 Bower 的 Artifactory 设置 它非常容易使用 您只需更改存储库 URL 一切就正常了 查看有关如何让 Artifactory 与 github vcs 一起使用的文档 它看起来过于复杂 我想知道是否有人
  • Jenkins groovy - 如何从最新提交中检索标签?

    从中获取最新提交branchName 我们运行下面的代码 treeMapData git branch branchName credentialsId credential url gitLabServer projectName rep
  • 将两个单独的功能分支合并到同一个主分支中[重复]

    这个问题已经存在了 我们正在努力发布 2 个远程功能分支 F2 和 F3 我们如何处理F3来创建发布 提案1 简单地合并F3进入开发 提案2 第一次合并开发进入F3 包括F2的变化 然后合并进入发展 这两种方法之间有什么实际差异 是否有客观
  • 从预提交挂钩中排除某些文件类型

    我想要一个预提交 git 钩子来检查 如果可能的话 自动删除 尾随空格 In 让 git 在提交之前自动删除尾随空格 https stackoverflow com questions 591923 make git automatical
  • 如何更改全局 git 设置以在拉取期间进行 git 合并

    目前 我的全局设置设置为在 git pull 期间执行变基操作 我希望它默认将其更改为 git merge 如何更改此设置 TL DR git config global pull rebase false 有点细节 Git 使用配置pul

随机推荐

  • 使用 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