'Add tag/branch labels from `git log --decorate ....`'

def add_label(self, tag):

    if tag.startswith(u'tag:    '):
        tag = tag[5:]
    if tag.startswith(u'refs/'):
        tag = tag[5:]
    if tag.endswith(u'/HEAD'):
        return
    head_arrow = u'HEAD    ->    '
    if tag.startswith(head_arrow):
        self.tags.add(u'HEAD')
        self.add_label(tag[len(head_arrow):])
    else:
        self.tags.add(tag)
