[#6764] Parse 'tag: ' prefix in tag refs on git 1.8.3+
More details about the Git change in a similar bug report for a different
library at https://github.com/warner/python-versioneer/issues/11#issuecomment-22994407
diff --git a/ForgeGit/forgegit/model/git_repo.py b/ForgeGit/forgegit/model/git_repo.py
index 09fca39..8b9d1f8 100644
--- a/ForgeGit/forgegit/model/git_repo.py
+++ b/ForgeGit/forgegit/model/git_repo.py
@@ -398,6 +398,10 @@
hexsha, decoration = commit_lines[0].split('\x00')
refs = decoration.strip(' ()').split(
', ') if decoration else []
+ tag_prefix = 'tag: ' # introduced in git 1.8.3
+ for i, ref in enumerate(refs):
+ if ref.startswith(tag_prefix):
+ refs[i] = ref[len(tag_prefix):]
renamed = {}
# merge commits don't have any --name-status output
if len(commit_lines) > 1: