Closed
Description
Environment
- Git: 2.9.1
- GitPython: master branch (2016-08-26)
- Target project:
Status
- Use the GitPython to parse the tag info of openvpn.
- The tag v2.2-beta1 will cause the wrong data structure
- The repo.tags[xx] should return the TagReference object.
- The repo.tags[xx].commit should return the Commit object.
- when the tag v2.2-beta1 be loaded
- The repo.tags[xx].commit still be the TagObject object rather than Commit object.
- Result of the 'git show v2.2-beta1'
- Reason
- Maybe there are two "tag v2.2-beta1" in the show info will cause the parse error ?
My Code
import git
repo = git.Repo.clone_from('....' , '...')
test = sorted(repo.tags, key=lambda t: t.commit.committed_date)
Error:
File "/usr/local/lib/python2.7/dist-packages/gitdb/util.py", line 239, in __getattr__
return object.__getattribute__(self, attr)
AttributeError: 'TagObject' object has no attribute 'committed_date'
Is it a bug ? or Do you have any suggestion I can do in my application to get all tag by date?
Thanks.