Перейти к содержимому

Очистка и резервные копии

Cleanup — третья вкладка репозитория: она помогает освободить место в открытом проекте. Сканирование идёт в фоне, и список заполняется по мере чтения.

Ready to clean показывает, что можно удалить, — у каждой строки свой размер и действие:

  • Finished worktrees — worktree, работа из которых уже есть в ветке по умолчанию.
  • Merged branches — слитые ветки, которые нигде не извлечены.
  • Build output and packages — игнорируемые папки, которые следующая сборка или установка запишет снова, например build, node_modules и Pods. Отслеживаемые файлы и .env остаются на месте.
  • Chats — старые чаты отправляются в Корзину; можно удалить и только то, что их следующий запуск запишет снова.
  • Backups, stale worktree entries (устаревшие записи worktree) и repository objects (объекты репозитория: частичный клон хранит старые версии файлов на удалённом сервере, пока они не понадобятся).

Check first показывает worktree и ветки с работой, которой нет в ветке по умолчанию; каждая строка открывает обычное подтверждение.

Suggestions анализируют сам репозиторий: результаты сборки, отслеживаемые в Git, вероятные секреты, найденные по имени среди отслеживаемых файлов, системные и редакторские файлы вроде .DS_Store и папки сборки, которые пропускает .gitignore. Действие индексирует своё изменение, а закоммитить его вы можете в Changes.

Когда включены Automatic backups, ffgit сохраняет резервную копию перед переключением веток, отменой изменений, stash, merge, rebase, pull и другими командами, которые перезаписывают файлы. Копии хранятся в папке проекта .ffgit/backups, пока вы их не удалите.

В Backups можно:

  • Verify — проверить копию;
  • Restore to new folder… — восстановить сохранённые файлы и проиндексированные изменения в новую папку, никогда не поверх вашей работы;
  • Export… — экспортировать копию, чтобы перенести её на другой компьютер, или Import backup… — импортировать;
  • Create backup — создать копию вручную, а также удалить старые копии.