| 997 | self.ignore_remove() |
| 998 | |
| 999 | def move(self, out: "Output") -> None: |
| 1000 | src_exists = self.exists |
| 1001 | if src_exists: |
| 1002 | self.fs.move(self.fs_path, out.fs_path) |
| 1003 | else: |
| 1004 | logger.warning("%r missing", self.fspath) |
| 1005 | |
| 1006 | if self.protocol == "local" and self.use_scm_ignore: |
| 1007 | assert self.repo |
| 1008 | self.repo.scm_context.ignore_remove(self.fspath) |
| 1009 | |
| 1010 | self.def_path = out.def_path |
| 1011 | self.fs_path = out.fs_path |
| 1012 | try: |
| 1013 | self.save() |
| 1014 | self.commit() |
| 1015 | except self.DoesNotExistError: |
| 1016 | self.ignore() |
| 1017 | |
| 1018 | def transfer( |
| 1019 | self, source, odb=None, jobs=None, update=False, no_progress_bar=False |