Git metadata dropped in a git worktree (.git file with gitdir: pointer not followed)
@dividedmind arbeitet bereits daran.
Seit 08.10.2026.
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
Summary
Recording inside a git worktree makes the agent drop all git metadata, with a warning on every recording. Worktrees are the natural way to hold BASE and HEAD for a two-revision comparison (the appmap-review / gold-traces workflow), so this is the flagship workflow losing commit metadata.
Agent 1.30.1, Ubuntu, Java 17, spring-petclinic @ b26f235, Maven Surefire.
Repro
git clone https://github.com/spring-projects/spring-petclinic && cd spring-petclinic
git worktree add ../petclinic-base b26f235
cd ../petclinic-base
mvn -Dtest=PetClinicIntegrationTests#testOwnerDetails test # agent attached via -javaagent
Observed
Twice per test run:
AppMap WARN: Current git repository is an unsupported configuration.
No git metadata will be collected, and source paths may be incorrect.
The recordings have no metadata.git. The same test in the main checkout records git.commit, git.branch, etc.
Cause
In a worktree .git is a file containing gitdir: /path/to/repo/.git/worktrees/<name>, not a directory. The agent's repository detection expects a directory and does not follow the pointer.
Expected
Follow the gitdir: pointer (and its commondir) and collect metadata as in a normal checkout. If worktrees will not be supported, the docs/skills should say to use two full clones.
- Vorherrschende Sprache
- Java
- Sterne
- 88
- Forks
- 17
- Ø Merge
- 2 T. 2 Std.
- Gemergte PRs (30 T.)
- 1
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus getappmap/appmap-java
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 28/100
getappmap/appmap-java#333 ·
-
appmap.yml packages path matching zero classes yields a healthy-looking recording with no warningOffen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
getappmap/appmap-java#332 · 1 Kommentar ·
-
Labeled methods should always be recorded, even if they match trivial-method filtersEvtl. vergeben @kgilpin hat das vor 193 Tagen übernommen. Offen
getappmap/appmap-java#323 · 1 Reaktion · 2 zugewiesene Personen ·
-
Warning with Java 25Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
getappmap/appmap-java#322 ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
getappmap/appmap-java#308 ·
Alle Issues in getappmap/appmap-java
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
modelcontextprotocol/java-sdk#1174 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 2 Tagen
-
module: core
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
bigbluebutton/bigbluebutton#26028 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
MetricsHub/metricshub-community#1390 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
apache/rocketmq-dashboard#6331 ·
Maintainer antworten meist innerhalb von 5 Tagen
-
status: team-only type: dependency-upgrade
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
spring-projects/spring-boot#52143 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag