Skip to content

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

@Alan-Jowett

Description

@Alan-Jowett

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:sessionsSession management, resume, history, session picker, and session state

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions