它查看什麼
每個資料夾都有自己的規則。
Devbroom 依照 Orca 自身的行為方式處理每個位置。代理會自己清理的交給代理;有專屬指令的交給那個指令。
逐項評估每一項都會單獨檢查;結果為可清理就能清理。
工作區
Git worktree;每一個都單獨評估。
~/orca/workspaces已移除的工作區
Orca 已經移除的工作區,位於各個儲存庫內。
<儲存庫>/.orca-worktree-trash建立中的工作區
中途停止的建立作業可能會在這裡留下檔案;請看看裡面。
~/orca/workspaces/.orca-preparing
Worktree
透過痕跡辨識 Orca 的 worktree。
它根據這些痕跡判斷 worktree 是否屬於 Orca;痕跡越強,顯示的歸屬就越確定。
- 確定git 中繼資料中的
orca/資料夾 - 很可能採用 Orca
<number>-<uuid>格式的 git 管理名稱 - 很可能位於
~/orca/workspaces資料夾中
- 含有未儲存的工作時為已鎖定。 沒有
--force,git 不會移除這樣的 worktree;Devbroom 從不使用--force。 - 其中或其上層資料夾有工作階段在執行時為已鎖定。
- 含有被忽略的檔案時為需查看:
git worktree remove會不經詢問就刪除它們。
相容性
先檢查 Orca 的檔案。
在信任某個代理的資料之前,Devbroom 會檢查其檔案是否符合預期格式。如果不符合,這些資料只會讀取;其中任何內容都不算可清理。
已測試的版本1.4.0 - 1.4.221
超出此範圍的版本只要格式不變仍可正常使用,並顯示為「尚未測試」。
格式檢查git 本身
只使用 git worktree,並直接用 git 讀取;不依賴 Orca 自己的任何檔案格式。
你的版本devbroom compat
顯示這台 Mac 上安裝的版本,以及它是否經過測試。