git - 使用 git 模拟全局修订号

标签 git version-control

我将如何为 git 主线中的每个提交模拟一个全局递增的修订号?

所以,在我提交之后,我希望运行一个脚本来增加某处的数字。

这将使我能够轻松地告诉我的客户 X 功能已在 git 修订版 XYZ 中得到修复。

我正在寻找一个实用的示例脚本,该脚本足够强大以在一定程度上处理推送和 merge 。

最佳答案

git describe 为您提供如下版本描述:v2.0-64-g835c907v2.0 部分是提交前的最新注释标记的名称,64 是之后的提交数,835c907 是缩写的提交 ID。它基本上是用来以准确和方便(尽管是技术性的)方式识别任何修订。

注意:要实现这一点,您至少需要一个带注释的标签。要为版本 v2.0 运行创建一个 - git tag -a v2.0,如果你没有带注释的标签,则此命令将失败,除非给出类似 --tags--总是

关于git - 使用 git 模拟全局修订号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1816985/

相关文章:

eclipse - 使用本地历史记录在 Eclipse 中创建版本

git - 新的提交不在头上

git - 从 gitolite 到 bitbucket 的脚本化迁移

Git pull 从别人的fork

Git 预 merge Hook ?

version-control - TeamCity 和 IBM Rational Team Concert (RTC) 集成

version-control - Jenkins 构建如何区分 SCM 触发的构建和用户请求的构建?

Gitignore 除子文件夹外的所有内容(包含所有内容)?

windows - 来自 Win10 和 Ubuntu WSL 的 Git 提交 - 如何处理文件执行模式更改?

Git - 推送失败/此操作必须在工作树中运行