You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
When a branch's upstream is set to a non-GitHub remote (e.g., origin pointing to an internal git server), getOrigin() throws BadUpstreamError even when valid GitHub remotes are configured via githubPullRequests.remotes. This breaks "Start Working on Issue" functionality.
Changes
folderRepositoryManager.ts: Modified getOrigin() to fall back to configured GitHub remotes when upstream is not GitHub, using the same selection logic as when no upstream is set (by convention, by ownership, or first available)
folderRepositoryManager.test.ts: Added test case verifying fallback behavior when branch upstream points to non-GitHub remote
Example scenario
// User config"githubPullRequests.remotes": ["github"]// Git remotesgithub→github.com/user/repoorigin→internal-git.company.com/repo// non-GitHub// Current branchmain(upstream: origin/main)// Before: throws BadUpstreamError// After: uses 'github' remote
Original prompt
This section details on the original issue you should resolve
<issue_title>Start Working on issue and checkout topic branch, does not uses the right remote.</issue_title>
<issue_description>
Type: Bug
I have two remotes configured:
github, that points to github
origin, that points to another git server.
I have configured my .vscode/settings.json to include:
{
"githubPullRequests.remotes" : [
"github"
]
}
I can fetch issues and pull request, but when i want to "Start Working on issue and checkout topic branch", by clicking on the button on the issues view. I got an error: "There is no remote. Can't start working on an issue."
On the Github Pull Request output panel, shows this:
2025-02-14 11:28:00.688 [error] FolderRepositoryManager+0> The remote 'origin' is not a GitHub repository.
Extension version: 0.105.2025021304
VS Code version: Code 1.97.2 (e54c774e0add60467559eb0d1e229c6452cf8447, 2025-02-12T23:20:35.343Z)
OS version: Linux x64 6.8.0-52-generic
Modes:
CopilotAI
changed the title
[WIP] Fix issue with starting work on topic branch
Fix remote selection when upstream points to non-GitHub remote
Dec 10, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
When a branch's upstream is set to a non-GitHub remote (e.g., origin pointing to an internal git server), getOrigin() throws BadUpstreamError even when valid GitHub remotes are configured via githubPullRequests.remotes. This breaks "Start Working on Issue" functionality.
Changes
Example scenario
This section details on the original issue you should resolve
<issue_title>Start Working on issue and checkout topic branch, does not uses the right remote.</issue_title>
<issue_description>
Type: Bug
I have two remotes configured:
I have configured my .vscode/settings.json to include:
I can fetch issues and pull request, but when i want to "Start Working on issue and checkout topic branch", by clicking on the button on the issues view. I got an error: "There is no remote. Can't start working on an issue."
On the Github Pull Request output panel, shows this:
2025-02-14 11:28:00.688 [error] FolderRepositoryManager+0> The remote 'origin' is not a GitHub repository.
Extension version: 0.105.2025021304
System InfoVS Code version: Code 1.97.2 (e54c774e0add60467559eb0d1e229c6452cf8447, 2025-02-12T23:20:35.343Z)
OS version: Linux x64 6.8.0-52-generic
Modes:
canvas_oop_rasterization: enabled_on
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_graphite: disabled_off
video_decode: enabled
video_encode: disabled_software
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: disabled_off
webnn: disabled_off
Comments on the Issue (you are @copilot in this section)
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.