我想编写应用程序构建版本,该版本自动从我所在的 Git 分支名称(构建时)和分支分歧后的提交次数派生。我相信这对于我的 Git 存储库中的任何提交都是独一无二的?分支名称是唯一的,并且提交沿分支相互链接?如果并且当我标记提交时,我还可以让版本以该标记为前缀。
在某种程度上git describe
做了我想要的,但它不包括我所在的分支名称,它包括缩写的提交 SHA-1 哈希,我认为我不需要它,因为它不会向字符串的熵添加任何内容并且可能是多余的(我在这里可能错了,所以请纠正我)。
我有哪些选择?我在想正确的方向吗?当我在软件开发方面有更重要的事情要处理时,我只是有点厌倦了在版本上附加数字。
顺便说一句,我从不使用肮脏的工作树进行构建。即,我总是在构建公共版本之前提交对存储库的更改。