code: def fetch(self, remote, branch, local_branch = None, force=False):
          '''Pull a repository
          :param remote: git-remote instance
          :param branch: name of the branch to pull
          '''
          pb = ProgressBar()
          pb.setup(self.name)
  
          if local_branch:
              branch = ':'.join([branch, local_branch])
  
          remote.fetch(branch, update_head_ok=True, force=force, progress=pb)
          print(f fetch(self, remote, branch, local_branch = None, force=False):
          '''Pull a repository
          :param remote: git-remote instance
          :param branch: name of the branch to pull
          '''
          pb = ProgressBar()
          pb.setup(self.name)
  
          if local_branch:
              branch = ':'.join([branch, local_branch])
  
          remote.fetch(branch, update_head_ok=True, force=force, progress=pb)
          print()
docs: Pull a repository
          :param remote: git-remote instance
          :param branch: name of the branch to pull