code: def pull(self, remote, branch=None):
          '''Pull a repository
          :param remote: git-remote instance
          :param branch: name of the branch to pull
          '''
          pb = ProgressBar()
          pb.setup(self.name)
          if branch:
              remote.pull(branch, progress=pb)
          else: # pragma: no cover
              remote.pull(progress=pb)
          print(f pull(self, remote, branch=None):
          '''Pull a repository
          :param remote: git-remote instance
          :param branch: name of the branch to pull
          '''
          pb = ProgressBar()
          pb.setup(self.name)
          if branch:
              remote.pull(branch, progress=pb)
          else: # pragma: no cover
              remote.pull(progress=pb)
          print()
docs: Pull a repository
          :param remote: git-remote instance
          :param branch: name of the branch to pull