github / github/app

Collection new-session flow treats parent folder as a Git repository

Offen
#3,286 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
triage
Vorherrschende Sprache
Keine Sprachdaten
Sterne
2.1k
Forks
153
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

## Affected version
GitHub Copilot app 1.1.14 on macOS 26.6.2.

## What happened?
A parent folder with no `.git` directory contains three direct child Git repositories, all on `main`. After adding the parent through **Projects -> + -> Open folder**, the app correctly registers it as a collection.

Opening **New session** for the collection shows generic single-repository controls (Project: collection name, Workspace: New worktree, Branch: main). The child repositories are not listed, so their branches and checkout modes cannot be selected.

Logs show the branch resolver targeting the non-Git parent:

```
Failed to get current branch path=~/gitrepos/spec-forge-all
error=git ["symbolic-ref", "HEAD"] failed:
fatal: not a git repository (or any of the parent directories): .git
```

The same failure occurs for `git worktree list`, `for-each-ref`, and `git fetch` against the parent.

## Steps to reproduce
1. Create a parent folder containing multiple direct child Git repositories, with no `.git` at the parent.
2. Add the parent using **Projects -> + -> Open folder**.
3. Click **New session** for the collection.
4. Observe one branch selector for the parent and no child-repository list.

## Expected behavior
Enumerate collection members and allow branch/checkout selection for each child. Run Git branch commands against each child, not the parent folder.

## Additional context
**Local repository** is a partial workaround but does not restore isolated multi-repository worktrees or per-repository branch selection. Related but narrower: #786 covers per-repository default branches.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, den New session-Ablauf für eine Collection und den in den Logs angezeigten Branch-Resolver nachzuverfolgen, und reproduziere das Problem anschließend mit einem übergeordneten Ordner, der drei direkte untergeordnete Repositories und kein übergeordnetes .git-Verzeichnis enthält. Die Aufgabe ist erledigt, wenn die untergeordneten Repositories mit Auswahlmöglichkeiten für Branch und Checkout pro Repository aufgelistet werden und Git-Branch-, Worktree-, Ref- und Fetch-Befehle für jedes untergeordnete Repository statt für das übergeordnete ausgeführt werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
git
Bereich
desktop, tooling
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Aktiv
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
72/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.