def list_remote_branches(repo):
    """
    Lists remote branches of given git repository

    Args:
        repo(:class:`~git.repo.base.Repo`): Git repository instance

    Returns:
        List[str]: Branches of current git repository
    """

    branches = []
    for ref in repo.references:
        if ref not in repo.branches + repo.tags:
            remote = str(ref).split('/')[1]
            if remote not in ['HEAD']:
                branches.append(remote)

    return branches