github / github/copilot-cli

Allow /fork to open a new terminal and add copilot --fork

未關閉
#4,580 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視

還沒有人認領這個 Issue。

triage
主要語言
Shell
星號
11.2k
分支
1.9k
平均合併
14 小時 16 分鐘
30 天內合併 PR
6

描述

Describe the feature or problem you'd like to solve

The interactive /fork command moves the current terminal into the fork, and Copilot CLI has no startup option for creating a fork from an existing session. This makes parallel terminal workflows unnecessarily manual.

Proposed solution

Support both of these entry points:

  1. Add copilot --fork=<session-id> --name=<new-session-name>. It should create a new fork of the supplied session, apply the optional name to the new fork, and start the fork in the process that invoked the command. The source session name should remain unchanged.
  2. Add an option such as /fork --new-terminal [name]. It should create the fork in a new terminal window or tab while the current terminal remains in the original session.

The command line option provides a portable building block when automatic terminal launching is unavailable. Users can combine it with their preferred terminal application.

If /fork --new-terminal cannot identify or launch the current terminal application, it should return the new session ID and a ready-to-run copilot --resume=<new-session-id> command instead of silently changing behavior.

Example prompts or workflows
  1. Run /fork --new-terminal investigate-auth during a task. The fork opens separately, and the original session remains visible and interactive.
  2. Run wt new-tab copilot --fork=<session-id> --name=investigate-auth to create and name a fork in a new Windows Terminal tab.
  3. Run copilot --fork=<session-id> --name=alternative-design from another shell to create, name, and enter a fork of a specific session.
  4. Run !wt new-tab copilot --fork=<session-id> --name=side-investigation inside Copilot CLI to launch the fork without abandoning the current session.
Additional context

This replaces #4578, which was submitted without the Feature Request form.

This is a focused follow-up to #2058. That issue requested the core /fork command and mentioned a new terminal window or tab in its proposed solution. The core command now exists, but terminal selection and process startup interfaces are still missing.

Related issue #1697 also describes working with forked sessions in separate terminals.

Confirmed with GitHub Copilot CLI 1.0.81-8: both copilot --fork=<session-id> and copilot --branch=<session-id> are rejected as unknown options.

貢獻指南

開啟貢獻指南

從這裡開始

  1. 先讀完整個 Issue,再讀專案的貢獻指南。
  2. 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
  3. Fork 儲存庫,在一個分支上完成修改。
  4. 送出 Pull Request,並在描述裡引用這個 Issue 編號。

研究方向

從現有的互動式 /fork 命令以及 CLI 選項解析和程序啟動路徑開始。追蹤工作階段的建立與恢復方式,然後驗證所要求的命令列和 /fork --new-terminal 工作流程,包括備援恢復命令以及未變更的來源工作階段名稱。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
shell
領域
cli
Issue 類型
功能
難度
5/5
預估耗時
一週以上
活躍度
活躍
描述清晰度
基本清楚
新手友好度
38/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。