def clean(self): """Discard changes in clowder repo""" repo = ProjectRepo(self.clowder_path, self.remote, self.default_ref) if self.is_dirty(): print(' - Discard current changes') repo.clean(args='fdx') return print(' - No changes to discard')
def clean(self, args=None): """Discard changes for repo and submodules""" ProjectRepo.clean(self, args=args) self._print(' - Clean submodules recursively') self._submodules_clean() self._print(' - Reset submodules recursively') self._submodules_reset() self._print(' - Update submodules recursively') self._submodules_update()
def clean(self, args=''): """Discard changes for repo and submodules :param Optional[str] args: Git clean options - ``d`` Remove untracked directories in addition to untracked files - ``f`` Delete directories with .git sub directory or file - ``X`` Remove only files ignored by git - ``x`` Remove all untracked files """ ProjectRepo.clean(self, args=args) self._print(' - Clean submodules recursively') self._submodules_clean() self._print(' - Reset submodules recursively') self._submodules_reset() self._print(' - Update submodules recursively') self._submodules_update()