简体   繁体   中英

Why is git describe returning a super old tag?

I'm fairly new to using git describe .

Shouldn't git describe , return the last tag that you get from git tag? I currently get tag-release-1.0.1-2107-g4a123293e (from 4yrs ago) returned when I do git describe . I looked at this question, but I get the same result when I run it with --tags .

I ask because git tag for me returns something like this. I suppose because we changed the tagging convention the sorting is messed up and so is git describe .

3.23
3.24
...
4.14
4.15 (most recent tag)
...
tag-release-1.0.0
tag-release-1.0.1 (from 4 yrs ago)

Is my thought process correct here?

We've been tagging on release branches. What exacerbates the problem is that almost every time we cherry-pick into the release branches as well. ♂️

Upon every commit to a release branch, we re-tag.

Given that the tags happen after commits on release branch, example on release/4.15.0, then since the main (master) branch doesn't have those commits, git describe won't be able to bridge the gap.

Solution:

Tag on main branch only.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM