Markdown 版本
AI-translated from English; not yet reviewed by a fluent editor.
# 清理不活躍的 VS Code 代理程式工作樹,同時保留工作階段
> 根據文件撰寫的指南,說明 VS Code 1.141 手動清理工作樹的方式,包括預設選取、安全措施、還原,以及獨立的 Preview 自動清理。
By BIG CHANGE Editorial
Published: 2026-10-08T06:14:55.344Z
Updated: 2026-10-08T06:14:55.344Z
Canonical: https://bigchange.ai/blog/vscode-agent-worktree-cleanup-guide

AI-generated conceptual illustration by BIG CHANGE; no VS Code interface or measured result is depicted.
2026 年 10 月 7 日推出的 Visual Studio Code 1.141 Stable 新增工作階段清理編輯器,可清理隔離在工作樹中的代理程式工作階段。如果舊工作階段在磁碟留下本機工作樹, `Chat: Open Worktree Cleanup` 編輯器會列出符合資格的工作階段,並估算每個工作樹的大小。你可以選擇要移除的項目。本指南依據 [Microsoft 的版本資訊](https://code.visualstudio.com/updates/v1_141) 和 [工作階段管理文件](https://code.visualstudio.com/docs/agents/run/sessions/manage-sessions);BIG CHANGE 並未執行清理或測量節省的儲存空間。
## 確認前先檢查已選取的工作樹
1. 在 VS Code 1.141 中開啟命令選擇區並執行 `Chat: Open Worktree Cleanup`。
2. 選擇閒置時間篩選條件:7、15、30、60 或 90 天。這會決定哪些工作階段符合資格;它不是自動刪除倒數計時器。
3. 查看每個工作階段及其工作樹的預估大小。符合資格的工作樹會 **預設選取**。取消選取任何想保留的工作階段,包括尚未檢查分支或檔案的工作。
4. 只確認清理其餘選取項目。
VS Code 會將每個選取的工作階段標示為已完成,並排定移除其工作樹。移除前,VS Code 會將未提交的變更提交至該工作階段的分支。如果無法保留變更或移除工作樹,工作樹就會留下。工作階段與分支歷史仍可使用。可透過 Agents 視窗中的 **Done** 篩選條件(或 Chat 檢視中的 **Archived** 篩選條件)找到工作階段並還原,從分支重新建立工作樹。文件說明了這項保留行為,但不保證每個符合資格的工作樹都會移除,也不保證能回收特定容量的磁碟空間。
清理編輯器不會顯示使用中、執行中、等待輸入或釘選的工作階段。它也會排除已完成、已封存、未命名或處於錯誤狀態的工作階段,超過所選門檻的新工作階段,以及 VS Code 無法測量大小的工作樹。因此,工作階段未出現在編輯器中,並不能證明工作樹已不存在。
## 將清理與刪除工作階段分開看待
手動清理工作樹會保留工作階段與分支。 **Delete** 是另一種操作:VS Code 文件指出,刪除工作階段是永久且無法復原的。對 Copilot 工作階段而言,也會移除相關工作樹,但共用工作樹另有行為。文件提醒,只存在於已移除工作樹中的未提交檔案可能會遺失。若要使用文件所述可復原的工作樹路徑,請使用清理編輯器,並在選取前檢查所需工作。
## 建議與 Preview 自動清理
選用的 `chat.agentSessions.sessionStorageCleanupSuggestion.enabled` 設定會在不活躍工作樹至少占用 5 GiB 或有 20 個工作樹符合資格時,在 Agents 視窗顯示建議。建議會開啟相同的檢查編輯器,但不會自行移除工作樹。你可以在目前視窗中關閉建議、選取 **Don't Show Again**,或執行 `Chat: Disable Session Storage Cleanup Suggestions`。
VS Code 也將 **自動清理工作階段** 列為 Preview 功能。兩個設定預設都關閉。 `chat.agentSessions.autoMarkAsDoneMergedSessionsAfterDays` 設定符合資格的 Agent Host 工作階段被標示為已完成前的閒置時間。 `chat.agentSessions.autoDeleteMarkedAsDoneMergedSessionsAfterDays` 設定 VS Code 自動標示為已完成的工作階段,在永久刪除前的另一段寬限期。兩者都接受正整數天數; `0` 會停用該階段。VS Code 建議設為 `15` 天,但這是設定建議,不是手動編輯器的 7/15/30/60/90 天篩選條件。
使用 Preview 自動化時,工作階段必須不在處理中、超過設定的最後修改時間門檻、至少關聯一個已合併的 pull request,而且沒有相關的開啟中 pull request。外部工作階段會排除。設定啟用後,VS Code 會在啟動時及每小時檢查。使用者自行標示完成的工作階段不會透過此路徑自動刪除;還原自動完成的工作階段會取消其刪除資格。要讓自動清理移除工作樹,其分支必須追蹤 upstream,且沒有待推出的提交或未提交變更。Git 狀態不明或未符合任一條件時,工作樹會保留。VS Code 表示此流程不會強制移除工作樹。
若想查看大小並自行選擇舊工作樹,手動編輯器才是適當方式。Preview 設定處理的是範圍較窄、以已合併 PR 為條件的生命週期,最終可能永久刪除符合資格的工作階段。這些 VS Code 文件沒有列出清理功能的額外費用。實際回收的空間取決於符合條件並遭移除的工作樹。
## 重大變化
- 使用工作樹隔離代理程式工作階段的開發人員,現在可在 VS Code 1.141 查看每個符合資格的不活躍工作樹估計大小,並選擇要清理的項目。
- 手動清理會將已選工作階段標示為完成、保留分支歷史,並在移除工作樹前提交未提交的變更。若保留或移除失敗,工作樹會留下;還原工作階段即可重新建立。
- 符合資格的工作樹一開始已選取。確認前請檢查清單。VS Code 會排除使用中、執行中、等待輸入與釘選的工作階段,但這些保護措施無法判斷你是否仍需要不活躍工作階段中的工作。
- Preview 自動清理遵循合併 pull request 的獨立規則,並可在設定的寬限期後永久刪除工作階段。其設定起初關閉。
## 來源與延伸閱讀
VS Code 1.141 版本資訊說明清理編輯器何時進入 Stable 版及其用途。Microsoft 的 *Manage agent sessions in VS Code* 文件提供詳細篩選條件、預設選取、安全措施、還原步驟,以及獨立的 Preview 自動化規則。兩份文件都列在下方來源模組。
## Sources
- [Visual Studio Code 1.141 版本資訊](https://code.visualstudio.com/updates/v1_141) — Stable 版發布日期及手動清理工作樹的公告。
- [Manage agent sessions in VS Code](https://code.visualstudio.com/docs/agents/run/sessions/manage-sessions) — 手動篩選、選取、保留、排除、還原、建議及 Preview 自動清理。
BIG CHANGE 電子報
掌握全貌,按照自己的步調。
關於人工智慧和機器人技術的近期報導、值得關注的轉變,以及可運用的實用想法。選擇每日快訊、每週摘要或每月觀點。
於貝爾格勒時間 09:00 寄送:每日、每週一或每月第一天。確認後,您的第一期將於下一個排定的寄送時間送達。