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 describewon't be able to bridge the gap.Solution:
Tag on main branch only.