github / github/copilot-cli

copilot --continue` resumes the wrong session when multiple repos share the same branch name

未關閉
#1,167 0 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
area:sessions
主要語言
Shell
星號
11.2k
分支
1.9k
平均合併
14 小時 16 分鐘
30 天內合併 PR
6

描述

`copilot --continue` is selecting sessions from the wrong repository.
It appears to key session selection *only* on the branch name.

Repro:

1. I have multiple repositories, each with an active Copilot CLI session.

2. All of them happen to use a branch named `main`.

3. I cd into **repo X** and run:

github copilot --continue

4. Instead of resuming the session associated with repo X, it resumes a session belonging to **repo Y**—apparently because both sessions were created while on a branch named `main`.

Expected behavior:

* Session lookup should prefer repo identity (e.g., full path, git remote, repo ID) over branch name.
* Branch names alone are not unique enough to disambiguate sessions.

Actual behavior:

* Session resolution appears to match on branch name only.
* This causes cross‑repo confusion whenever users have multiple repos with the same branch name—very common, especially for `main`.

Requested fix:

* Incorporate repository identity into session selection, not just branch name.
* Alternatively, prompt the user when multiple sessions match to let them pick the intended one.

If helpful, I can provide logs or session metadata from affected runs.

貢獻指南

開啟貢獻指南

評估

這個 Issue 還沒有評估資料。

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

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