git 描述没有返回预期的标签

cir*_*cus 11 git

我正在尝试,git describe因为我们想在我们的 CI 系统中使用它。但是,我没有得到预期的结果,并且 git 描述文档和谷歌搜索都没有帮助我理解原因。

存储库

git log --oneline --graph

* 9a45651 (HEAD -> main) m c7
*   b7982a9 merged r3
|\  
| * 8c2adbe (tag: v3.0.0) r3 c1
|/  
* 273a50e m c6
*   6014487 merged r2
|\  
| * aa906b8 (tag: v2.0.0) r2 c2
| * 716c189 r2 c1
|/  
* f0e2c71 m c5
* d42bc37 m c4
*   9060516 merged r1
|\  
| * 619d331 (tag: v1.0.0) r1 c2
| * 75f90de r1 c1
* | 372f1fe m c3
|/  
* a27d5e4 m c2
* a66cb53 m c1
Run Code Online (Sandbox Code Playgroud)

预期结果

当运行 git describe 时,main我期望

v3.0.0-x-d???????
Run Code Online (Sandbox Code Playgroud)

实际结果

我得到的是

v2.0.0-13-g9a45651
Run Code Online (Sandbox Code Playgroud)

更多信息

git 描述--调试

# git describe --debug
describe HEAD
No exact match on refs or tags, searching to describe
 annotated         13 v2.0.0
 annotated         13 v1.0.0
 annotated         14 v3.0.0
traversed 15 commits
v2.0.0-13-g9a45651
Run Code Online (Sandbox Code Playgroud)

标签和 HEAD 之间的提交量

$ git log --oneline v2.0.0..HEAD | wc -l
5

$ git log --oneline v3.0.0..HEAD | wc -l
2
Run Code Online (Sandbox Code Playgroud)

git版本

我已经测试过2.36.1并且2.37.0Ubuntu 20.04.4 LTS安装了# deb-src http://ppa.launchpad.net/git-core/ppa/ubuntu focal main

重新创建存储库的脚本