def delete(cls, repo, *refs, **kwargs):
        """Delete the given remote references

        :note:
            kwargs are given for comparability with the base class method as we
            should not narrow the signature."""
        repo.git.branch("-d", "-r", *refs)
        # the official deletion method will ignore remote symbolic refs - these
        # are generally ignored in the refs/ folder. We don't though
        # and delete remainders manually
        for ref in refs:
            try:
                os.remove(osp.join(repo.common_dir, ref.path))
            except OSError:
                pass
            try:
                os.remove(osp.join(repo.git_dir, ref.path))
            except OSError:
                pass
Delete the given remote references

        :note:
            kwargs are given for comparability with the base class method as we
            should not narrow the signature.