Allow /fork to open a new terminal and add copilot --fork
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Shell
- Star
- 11.2k
- Fork
- 1.9k
- Merge trung bình
- 14 giờ 16 phút
- Pull request đã merge (30 ngày)
- 6
Mô tả
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:
- 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. - 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
- Run
/fork --new-terminal investigate-authduring a task. The fork opens separately, and the original session remains visible and interactive. - Run
wt new-tab copilot --fork=<session-id> --name=investigate-authto create and name a fork in a new Windows Terminal tab. - Run
copilot --fork=<session-id> --name=alternative-designfrom another shell to create, name, and enter a fork of a specific session. - Run
!wt new-tab copilot --fork=<session-id> --name=side-investigationinside 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.
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu với lệnh tương tác hiện có /fork và các đường dẫn phân tích tùy chọn CLI cũng như khởi động tiến trình. Theo dõi cách các phiên được tạo và tiếp tục, sau đó xác minh các workflow dòng lệnh và /fork --new-terminal được yêu cầu, bao gồm lệnh tiếp tục dự phòng và tên phiên nguồn không thay đổi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- shell
- Lĩnh vực
- cli
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Sôi nổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 38/100