Git worktree a Claude Code-ban: párhuzamos munkamenetek
MarkdownA --worktree, a .worktreeinclude, a worktree.baseRef és az alügynökök elkülönítésének használata. Eltérések az ágaktól, a worktree-k takarítása és gyakori hibák.
A teljes cikk elolvasása
Az Ailoot használatával kapcsolatos gyakorlati információkat a dokumentációban találod.
Mi az a git worktree a Claude Code-ban?
Fő üzenet
A Git worktree egy külön munkakönyvtár ugyanazon tároló egy másik ágához. A claude --worktree <name> parancs automatikusan létrehoz egy worktree-t a .claude/worktrees/<name>/ útvonalon, és ott indítja el a Claude Code-ot. Két terminál → két munkamenet → különböző fájlok a lemezen, nulla zavarás. A Claude Code v2.0+ verzióban alapból elérhető; a titkokhoz a .worktreeinclude, az alapág kiválasztásához pedig a worktree.baseRef segítségével konfigurálható.
Több ügynök párhuzamos indítása ugyanabban a mappában a vibe-coding alapvető fájdalompontja 2026-os sebességnél. Az AI-ügynökök gyorsabban írnak kódot, mint ahogy az ember követni tudná, ki min dolgozik. Fájl-elkülönítés nélkül két párhuzamos Claude Code-munkamenet ugyanabban a könyvtárban történő elindítása oda vezet, hogy az egyik munkamenet felülírja a másik munkáját.
A Git worktree fájlrendszerszinten oldja meg ezt. Van egy fő könyvtárad, ahol dolgozol. A claude --worktree feature-auth parancs létrehozza a .claude/worktrees/feature-auth/ mappát egy külön ágon, és ott indítja el a Claude Code-ot. A fájlok elkülönülnek. Az egyik munkamenet módosításai nem láthatók a másikban, amíg kifejezetten össze nem fésülöd őket.
Az Anthropic hivatalos dokumentációja így fogalmaz:
Ha minden Claude Code-munkamenet a saját worktree-jében fut, az egyik munkamenet szerkesztései sosem érintik a másik fájljait. Az egyik terminálban fejleszthetsz egy funkciót, a másikban pedig javíthatsz egy hibát.
Önellenőrzési tipp: ha kaptál már olyan commitot, amelynek fájljai közül az egyik fele valaki más munkája volt, worktree-re van szükséged.
Miben különbözik a git worktree a hagyományos ágtól?
Fő üzenet
A hagyományos git checkout ugyanabban a mappában váltja át a munkapéldányt—a régi fájlok eltűnnek a lemezről, amíg vissza nem térsz az ágra. A git worktree add egy második mappát hoz létre egy másik ágnak, az első mellett. Mindkét ág egyszerre van a lemezen; egy egyszerű cd paranccsal válthatsz közöttük. A háttérben egyetlen .git tároló van, közös előzményekkel és távoli tárolóval. Csak több munkapéldányról van szó.
A szokásos Git-munkafolyamat: a main ágon vagy, és futtatod a git checkout feature-x parancsot—a Git felülírja a munkapéldány fájljait. A futó npm run dev leáll, mert közben megváltozott a package.json. Elmented a nem commitolt módosításaidat a stash-be, és megvárod, amíg az IDE újraindexel. Visszaváltasz, minden megint felülíródik, ezért ismét stash-elned és pop-olnod kell.
A Git worktree másik lehetőséget kínál: ahelyett, hogy egyetlen mappát váltogatnál az ágak között, létrehozol egy második mappát egy másik ágnak. A git worktree add ../project-feature-x feature-x parancs létrehozza a ../project-feature-x/ könyvtárat a feature-x ág fájljaival. A main az eredeti mappában marad, a fejlesztői szerver pedig tovább fut.
| Paraméter | git checkout ág | git worktree add |
|---|---|---|
| Munkapéldány fájljai | Felülíródnak | Új mappában jelennek meg |
| Párhuzamos munka két ágon | Nem | Igen |
| Nem commitolt módosítások | git stash szükséges | Nincs teendő |
| Váltás sebessége | A változások méretétől függ | Csak cd |
| Lemezterület | 1× | N× (áganként egy fájlmásolat) |
Korábban a Claude Code worktree-módját kézzel kellett beállítani: git worktree add, majd cd, aztán claude—és ezt minden terminálban megismételni. A --worktree flag (vagy -w) mindhárom lépést elvégzi egyetlen paranccsal.
Az első párhuzamos munkamenet indítása: a --worktree flag
Fő üzenet
A claude --worktree feature-auth parancs létrehoz egy worktree-t a .claude/worktrees/feature-auth/ útvonalon, létrehozza a worktree-feature-auth ágat az origin/HEAD alapján, és ott indítja el a Claude Code-ot. Nem kell kézzel futtatni a git worktree add vagy a cd parancsot. A szomszédos terminálban ismételd meg másik névvel, így két független munkamenetet kapsz. Ha kihagyod a nevet (claude --worktree), a Claude véletlenszerű nevet generál, például bright-running-fox.
Minimális példa. Nyisd meg az első terminált a projekt gyökérkönyvtárában:
claude --worktree feature-auth
A Claude Code három dolgot végez el:
- Létrehozza a
.claude/worktrees/feature-auth/mappát azorigin/HEADpillanatképével (általában az alapértelmezett ágaddal). - Létrehoz egy új
worktree-feature-authágat. - Elindítja a munkamenetet ebben a mappában.
Nyiss meg egy második terminált ugyanabban a tároló gyökérkönyvtárában:
claude --worktree bugfix-123
Kész. Két Claude Code-munkamenet, különböző fájlok a lemezen, különböző Git-ágak. Ha az elsőben hitelesítést írsz, a másodikban pedig kijavítasz egy hibás tesztet, fizikailag nem tudnak egymás útjába kerülni.
Ha nem akarsz nevet beírni, a Claude kitalál egyet:
claude --worktree
# → creates something like .claude/worktrees/bright-running-fox/
Tipp a Git kezdőinek: add hozzá a .claude/worktrees/ útvonalat a .gitignore fájlhoz. Máskülönben, amikor a fő mappában futtatod a git status parancsot, az összes worktree tartalma nem követett fájlként fog megjelenni:
# .gitignore
.claude/worktrees/
Kerülendő buktató: új könyvtárban az első --worktree indítása előtt lépj be oda egy normál claude paranccsal (flag nélkül), és fogadd el a munkaterület megbízhatóságáról szóló párbeszédablakot. Ha ezt nem teszed meg, a flag „trust not accepted” hibával meghiúsul—akkor is, ha a fej nélküli módhoz használt -p flaggel kombinálod.
Hol találhatók a worktree-k, és hogyan kereshetők meg?
Fő üzenet
Alapértelmezés szerint minden worktree a tároló gyökérkönyvtára mellett, a .claude/worktrees/<name>/ útvonalon található. A lista megtekintéséhez futtasd a git worktree list parancsot. Ha kézzel szeretnél belépni egy worktree-be, használd a cd .claude/worktrees/feature-auth parancsot. A Claude-munkameneten belüli váltáshoz kérd meg, hogy „váltson át egy másik worktree-re”; ehhez a beépített EnterWorktree eszközt használja. A régi worktree érintetlenül marad a lemezen.
Az alapértelmezett hely kötött: .claude/worktrees/<value>/ a tároló gyökérkönyvtárában. Ha a projekted a ~/dev/my-app/ útvonalon van, a feature-auth worktree itt lesz: ~/dev/my-app/.claude/worktrees/feature-auth/.
Nem szabványos elrendezéseknél (például ha a tárolón kívül szeretnéd elhelyezni a worktree-t) használható a WorktreeCreate hook—erről lentebb, az SVN-ről és Mercurialról szóló részben lesz szó.
Egy Claude-munkameneten belül átválthatsz egy másik, már létező worktree-re. Egyszerűen írd be a csevegésbe: „válts át a .claude/worktrees/bugfix-123 útvonalra”, és Claude meghívja az EnterWorktree eszközt. Az aktuális mappa érintetlen marad—ugyanígy vissza is térhetsz.
A szabványos Git-parancs az összes worktree listáját megjeleníti, a fővel és a kézzel létrehozottakkal együtt:
git worktree list
A kimenet így néz ki:
/home/user/dev/my-app abc1234 [main]
/home/user/dev/my-app/.claude/worktrees/feature-auth def5678 [worktree-feature-auth]
/home/user/dev/my-app/.claude/worktrees/bugfix-123 9876fed [worktree-bugfix-123]
.env és titkok másolása: a .worktreeinclude fájl
Fő üzenet
A worktree egy friss checkout. A .gitignore fájlban szereplő fájlok (.env, .env.local, helyi konfigurációk) hiányoznak az új mappából. Nélkülük az npm run dev vagy a prisma db push nem fog futni. A projekt gyökerében lévő .worktreeinclude fájl a .gitignore szintaxisát használja, és megadja a Claude Code-nak, mely fájlokat másolja át automatikusan minden új worktree-be. A --worktree, az alügynök-worktree-k és az asztali alkalmazás munkamenetei is használják.
Amikor a --worktree új mappát hoz létre, csak a Gitbe commitolt fájlok kerülnek bele. Az API-kulcsokat tartalmazó .env és a helyi beállításokat tartalmazó .env.local a .gitignore fájlban szerepel, ezért nincsenek a worktree-ben. Emiatt az első npm run dev azonnal „MISSING DATABASE_URL” hibával leáll.
A házi megoldás az, hogy minden --worktree után kézzel másolod át a .env fájlt. Egyszer működik, aztán elfelejted. Az Anthropic megoldása egy .worktreeinclude fájl a projekt gyökerében, amely felsorolja a Git által figyelmen kívül hagyott fájlokat, és automatikusan átmásolja őket minden új worktree-be.
Hozz létre egy .worktreeinclude fájlt a tároló gyökérkönyvtárában:
.env
.env.local
config/secrets.json
A szintaxis megegyezik a .gitignore fájl szintaxisával. Globmintákat is használhatsz:
.env*
*.local
config/*.json
.vscode/settings.json
Az Anthropic egyértelmű szabályt ad a balesetek elkerülésére:
A fájl gitignore-szintaxist használ. Csak azok a mintának megfelelő fájlok másolódnak át, amelyeket a Git is figyelmen kívül hagy. A Git által követett fájlok sosem duplikálódnak.
Más szóval a .worktreeinclude segítségével nem másolhatod át véletlenül a package.json fájlt, mert az nincs a .gitignore fájlban. Bármilyen mintát biztonságosan elhelyezhetsz benne.
Ugyanaz a .worktreeinclude három módban működik: kézi --worktree, alügynökök automatikus worktree-jei (lásd lentebb) és a Claude asztali alkalmazásából indított munkamenetek.
Worktree létrehozása pull requestből kódellenőrzéshez
Fő üzenet
A claude --worktree "#1234" parancs lekéri a #1234 pull requestet az originről, és létrehoz egy worktree-t a .claude/worktrees/pr-1234/ útvonalon, a PR ágával. A teljes URL-t is megadhatod: claude --worktree https://github.com/OWNER/REPO/pull/1234. Kódellenőrzéshez hasznos: nyisd meg a PR-t a saját mappájában, és Claude futtathat teszteket, olvashat naplókat, valamint megjegyzést írhat, miközben a fő tároló érintetlen marad.
Gyakori kódellenőrzési helyzet: egy kolléga küldött egy PR-t; meg kell vizsgálnod a kódot, teszteket kell futtatnod, és megjegyzést kell hagynod. A hagyományos git checkout pull/1234/head paranccsal ismét átváltod a munkapéldányt, és megszakítod az aktív munkamenetet.
A --worktree flaggel ez egyetlen parancs:
claude --worktree "#1234"
Mi történik: a Claude Code futtatja a git fetch origin pull/1234/head parancsot, létrehoz egy worktree-t a .claude/worktrees/pr-1234/ útvonalon, és checkoutolja a PR ágát. Elindul a munkamenet. Rögtön megkérheted, hogy „olvassa el a diffet, futtassa a teszteket, és keressen logikai hibákat”—miközben Claude dolgozik, a main ágon futó fő munkameneted folytatódik.
Alternatív szintaxis a teljes pull request URL:
claude --worktree https://github.com/OWNER/REPO/pull/1234
Valós projektben a claude --worktree "#N" parancs és a saját kódellenőrző alügynököd párosítása egy-két perc alatt automatikus ellenőrzést ad. Indítsd el a háttérben, folytasd a munkát a főablakban, majd térj vissza az eredményhez a claude agents paranccsal.
Alapág: worktree.baseRef a fresh vagy head értékhez
Fő üzenet
Alapértelmezés szerint a worktree az origin/HEAD alapján ágazik el—a távoli tárolóból legutóbb szinkronizált commitból. Ez biztonságos, „tiszta” kiindulópont. Ha a még nem pusholt helyi commitokat szeretnéd átvenni, állítsd be a worktree.baseRef: "head" értéket. A HEAD commitot azonosít; a nem commitolt követett szerkesztések az eredeti munkapéldányban maradnak, és külön kifejezett átvitel kell hozzájuk. Akkor hasznos, ha egy alügynöknek az aktuális funkciódon kell dolgoznia anélkül, hogy a main ágra váltanál. Csak fresh vagy head fogadható el; tetszőleges ref nem támogatott.
Az alapértelmezett beállítás a következő: minden új worktree az origin/HEAD alapján indul. Ennek előnye a tiszta kiindulópont, amely garantáltan megegyezik azzal, amit a CI látni fog. Hátránya, hogy ha vannak nem commitolt módosításaid, vagy több helyi commitod van a távoli ág fölött az aktuális ágon, ezek nem kerülnek bele az új worktree-be.
Az aktuális helyi HEAD commitból induláshoz add ezt a .claude/settings.json fájlhoz vagy globális beállításokhoz:
{
"worktree": {
"baseRef": "head"
}
}
Most a claude --worktree experimental-feature az aktuális helyi HEAD commitból indul. Akkor hasznos, ha a funkcióhoz már vannak még nem pusholt helyi commitok. A nem commitolt követett szerkesztéseket nem veszi át. Ha az alügynöknek ezek kellenek, őrizd meg és kifejezetten vidd át a szükséges változásokat, majd nézd át a cél diffjét; ezt ne keverd a kizárt helyi fájlokat kezelő .worktreeinclude működésével.
A beállítás pontosan két értéket fogad el: "fresh" (= origin/HEAD) és "head" (= helyi HEAD). Tetszőleges ref, például "feature-branch" vagy egy commit hash nem használható—ez szándékos korlátozás, hogy ne robbanjon meg a lehetőségek kombinációinak száma.
Alügynökök automatikus elkülönítése: isolation: worktree
Fő üzenet
A Claude Code alügynöke egy specializált ügynök, amely egy feladatot végez el (kódellenőrzés, refaktorálás, kutatás). Ha több alügynököt indítasz párhuzamosan egy munkamenetből, alapértelmezés szerint ugyanabban a mappában dolgoznak, és felülírhatják egymás fájljait. Add hozzá az isolation: worktree beállítást az alügynök frontmatteréhez, hogy mindegyik ideiglenes worktree-t kapjon, amely a végén szabályosan törlődik, ha nem commitolt semmit.
Ha azt mondod Claude-nak, hogy „indíts három alügynököt: az egyik olvassa el az adatbázist, a másik vizsgálja meg az API-t, a harmadik pedig ellenőrizze a teszteket”, alapértelmezés szerint mindhárman a munkapéldányodban dolgoznak. Ha akár csak ketten egyszerre írnak ugyanabba a fájlba, konfliktus keletkezik. A megoldás az, hogy mindegyik automatikusan saját worktree-t kap.
- módszer: kérd szóban. Írd Claude-nak a beszélgetésben:
Használj worktree-ket az ügynökeidhez.
Claude a munkamenet további alügynökeinél is alkalmazni fogja az elkülönítést.
- módszer: állítsd be kifejezetten magánál az alügynöknél. Az alügynök fájljában (például
.claude/agents/code-reviewer.md) adj hozzá egy mezőt a frontmatterhez:
---
name: code-reviewer
description: Elolvassa a diffet és kódellenőrzési megjegyzéseket ír
isolation: worktree
---
Aprólékos bíráló vagy. Olvasd el a diffet, és keresd a logikai hibákat...
Az alügynök minden indításakor ideiglenes worktree-t kap a .claude/worktrees/ útvonalon. Ha nem írt semmit, a mappa automatikusan törlődik, amikor befejezi. Ha vannak nem commitolt módosítások, Claude megkérdezi, hogy megtartsa vagy törölje-e őket.
Az alügynök-worktree-k alapága megegyezik a --worktree esetén használt ággal: alapértelmezés szerint origin/HEAD, worktree.baseRef: head esetén pedig a helyi HEAD.
Döntési mátrix: worktree, /bg, alügynök vagy Agent View
Fő üzenet
A Claude Code négy mechanizmusát gyakran összekeverik. A worktree fájl-elkülönítést biztosít (lemezen). A /bg háttérmunkamenetet jelent (kontextus és tokenek). Az alügynök specializált, egyszeri ügynök (prompt és eszközök). Az Agent View minden munkamenet irányítópultja (UI). Kombinálhatók: a /bg automatikusan worktree-t hoz létre, az isolation: worktree beállítású alügynök ideiglenes worktree-ben indul, az Agent View pedig mindhárom munkamenetet egyetlen lista soraként mutatja.
| Eszköz | Mit különít el? | Mikor használd? |
|---|---|---|
claude --worktree <name> | Fájlok (külön mappa + ág) | Ha manuálisan szeretnél N párhuzamos munkamenetet futtatni különböző terminálokban |
/bg (vagy Ctrl+B) | Kontextus és idő | Hosszú feladat, amely nem akadályozhatja az aktuális ablakot. A háttérben worktree jön létre |
isolation: worktree beállítású alügynök | Fájlok egy munkameneten belül | Egy prompt N ügynökre osztja a munkát, és meg kell akadályozni, hogy felülírják egymás munkáját |
claude agents (Agent View) | Semmit, ez egy UI | Ha egyetlen irányítópulton szeretnéd látni az összes futó / szüneteltetett / befejezett munkamenetet |
/goal | Az autonómia kezelése | Ha azt szeretnéd, hogy Claude a te körök közötti promptjaid nélkül dolgozzon egy feltétel teljesüléséig |
Gyakori kombinációk:
- „2 funkció párhuzamosan, kézzel” — két terminál, mindkettőben
claude --worktree. A legegyszerűbb eset. - „Indíts egy éjszakai refaktorálást; bezárom az alkalmazást” —
/bg+/goalbefejezési feltétellel. A munkamenet az ablakodtól függetlenül fut. - „Egy prompt, három párhuzamos vizsgálat” — három
isolation: worktreebeállítású alügynök. Mindegyik saját sandboxban. - „Mi fut éppen?” —
claude agents. Az összes munkamenet irányítópultja „running”, „blocked” és „done” szűrőkkel.
5 buktató a worktree-k használatakor
Fő üzenet
A leggyakoribb problémák: kimarad a .worktreeinclude, ezért nem működik a környezet; összekeverik a worktree-t a hagyományos ággal, és elvesznek a nem commitolt módosítások; 5+ párhuzamos munkamenetet tartanak nyitva, és elfelejtik, mi hol van; nem állítják be a cleanupPeriodDays értékét, ezért felhalmozódnak a használaton kívüli mappák; vagy elfelejtik a bizalmi párbeszédablakot egy új könyvtárban, ezért a --worktree hibával leáll.
1. Elindítottál egy worktree-t, hiányzik a .env, semmi sem működik. Ez a leggyakoribb probléma. A worktree friss checkout, Git által figyelmen kívül hagyott fájlok nélkül. A megoldás az, hogy a worktree-mód beállításakor rögtön létrehozol egy .worktreeinclude fájlt .env* mintával és a szükséges helyi konfigurációkkal. Ellenőrizd, hogy a fájl a tároló gyökerében van-e, nem a .claude/ mappában.
2. A fő ágra szeretnél váltani, a gyökérhez futtatod a cd parancsot, és elvesznek a worktree nem commitolt módosításai. A gyökérmappa és a worktree két különböző munkapéldány. A cd paranccsal visszatértél; a worktree változásai a helyükön maradtak—nem tűntek el. De ha összekeverted a helyeket, és a fő mappában futtattad a git stash parancsot, mert azt hitted, hogy a worktree-ben vagy, a stash a fő ágon jön létre, nem azon, amelyiken vártad.
3. Elindítottál 5 párhuzamos munkamenetet, és már nem emlékszel, melyik mit csinál. Az Anthropic dokumentációja kifejezetten figyelmeztet arra, hogy a legtöbb fejlesztő kognitív szempontból nem tud 2–3 munkamenetnél többet kezelni. A túlterheltség jele, ha megnyitod az Agent View-t, és nem tudod azonnal megmondani, melyik ügynök mit csinál. Korlátozd magad két egyidejű munkamenetre. Ha a feladat ennél többet igényel, /goal + alügynökök segítségével kell koordinálni, nem kézzel.
4. A -p flaggel (fej nélküli módban) indított worktree-k nem tisztulnak meg automatikusan. A claude --worktree feature-x -p "do thing" parancs nem jelenít meg interaktív kilépési kérdést, ezért nincs olyan pont, amikor Claude megkérdezné: „eltávolítsam a worktree-t?” Ezek a worktree-k felhalmozódnak. Takarítsd ki őket kézzel: git worktree remove .claude/worktrees/feature-x. Vagy használj cron-szkriptet, amely mindent eltávolít, ami 7 napnál régebbi.
5. Bizalmi párbeszédablak új mappában. Ha először nyitod meg a tárolót, és rögtön futtatod a claude --worktree parancsot, a parancs meghiúsul. Futtasd a claude parancsot flag nélkül, fogadd el a munkaterület megbízhatóságát, majd lépj ki—ezután a --worktree működni fog. Ez szándékos, így Claude nem férhet hozzá más projektjéhez a felhasználó beleegyezése nélkül.
Takarítás: mi törlődik automatikusan?
Fő üzenet
A --worktree segítségével létrehozott, változás nélküli worktree-k (nincs commit, nem követett fájl vagy nem commitolt módosítás) automatikusan törlődnek kilépéskor. Módosítások esetén Claude rákérdez. Az alügynökök és a /bg worktree-jeit a beállításokban szereplő cleanupPeriodDays időtúllépés távolítja el automatikusan, ha tiszták. A -p worktree-k egyáltalán nem törlődnek automatikusan—kézzel kell eltávolítani őket a git worktree remove paranccsal.
A takarítási logika attól függ, mit csináltál a worktree-ben, és hogyan indítottad el a munkamenetet. Az Anthropic dokumentációja három forgatókönyvet sorol fel:
Ha a worktree-ben nincsenek nem commitolt módosítások, nem követett fájlok vagy új commitok, a worktree és az ága automatikusan törlődik a munkamenetből való kilépéskor. Ha a munkamenetnek van neve, Claude a törlés helyett rákérdez, hogy későbbre meg tudd tartani a worktree-t.
forgatókönyv: beléptél, nem csináltál semmit, majd kiléptél—a worktree törlődött.
forgatókönyv: dolgoztál rajta, de nem commitoltál—kilépéskor Claude megkérdezi: „megtartod vagy törlöd?” A „megtartás” elmenti a mappát és az ágat későbbre. Az „eltávolítás” törli a könyvtárat az összes nem commitolt módosítással és új commitokkal együtt. Ez visszafordíthatatlan művelet—ne kattints megszokásból az „eltávolításra”.
forgatókönyv: a
-pflaggel indítottad el (fej nélküli módban), a parancs pedig befejeződött és kilépett. A worktree megmarad. Takarítsd ki kézzel:
git worktree remove .claude/worktrees/feature-x
Emellett az alügynökök és a /bg munkamenetek worktree-jeit a háttérben futó takarítás automatikusan eltávolítja, ha a cleanupPeriodDays értékénél több naposak (ez egy beállítás, alapértelmezés szerint általában 30 nap) és nincs bennük el nem mentett munka. A --worktree worktree-ket az automatikus takarítás nem érinti—ezek kezelése a te felelősséged.
Alternatívák SVN-hez, Perforce-hoz és Mercurialhoz: a WorktreeCreate hook
Fő üzenet
A worktree-mód alapértelmezés szerint a git worktree parancsot használja. SVN, Perforce, Mercurial és más VCS-ek esetén saját mechanizmust is csatlakoztathatsz a Claude Code beállításaiban található WorktreeCreate és WorktreeRemove hookokkal. A hook stdin-en kapja a nevet, ki kell írnia a létrehozott könyvtár elérési útját, majd 0-s kóddal kell kilépnie. Saját hook használatakor a .worktreeinclude feldolgozása elmarad—a helyi fájlokat magadnak kell átmásolnod a hookban.
Ha a tároló Subversiont vagy Mercurialt használ, a --worktree flag közvetlenül nem fog működni. Az Anthropic két hookkal biztosít bővítési pontot: a WorktreeCreate (elkülönített másolat létrehozása) és a WorktreeRemove (eltávolítása).
Példa SVN-hook a hivatalos dokumentációból:
{
"hooks": {
"WorktreeCreate": [
{
"hooks": [
{
"type": "command",
"command": "bash -c 'NAME=$(jq -r .name); DIR=\"$HOME/.claude/worktrees/$NAME\"; svn checkout https://svn.example.com/repo/trunk \"$DIR\" >&2 && echo \"$DIR\"'"
}
]
}
]
}
}
A hook stdin-ről olvassa be a worktree nevét ({ "name": "feature-auth" }), lefuttatja a svn checkout parancsot egy előre meghatározott könyvtárba, majd kiírja az útvonalat stdout-ra—a Claude Code ezt használja az új munkamenet munkakönyvtáraként.
Fontos megjegyzés: saját hook használatakor a .worktreeinclude nem érvényesül. Ha szükséged van a .env fájlra vagy más, Git által figyelmen kívül hagyott fájlokra az új mappában, másold át őket magában a hook-szkriptben.
Mi következik: három kapcsolódó párhuzamossági mechanizmus
Fő üzenet
A worktree fájl-elkülönítést biztosít. A /bg kontextus- és tokenelkülönítést ad. Az alügynök feladat- és eszköz-elkülönítést nyújt. A /goal a feltétel teljesüléséig tartó önállóságot biztosít. Mindegyik külön-külön egy problémát old meg. Együtt lehetővé teszik 3–5 párhuzamos feladat futtatását anélkül, hogy kognitív túlterheltséghez vezetnének. Ezután érdemes tovább olvasni az autonóm módról, az egyéni alügynökökről és a dinamikus munkafolyamatokról szóló kapcsolódó útmutatókat az alábbi linkeken.
A worktree fájl-elkülönítést ad. A /bg kontextus-elkülönítést biztosít. Az alügynökök feladat-elkülönítést nyújtanak. Mindegyik mechanizmus önmagában egy problémát old meg. Együttesen módot adnak három-öt párhuzamos feladat elvégzésére kognitív összeomlás nélkül. Ez a 2026-os haladó vibe-coding mögött álló készségkészlet.
A téma természetes folytatása három kapcsolódó terület: autonóm ügynök beállítása a /goal és az Agent View használatával, saját alügynökök készítése a feladataidhoz, valamint ügynökök százainak indítása Dynamic Workflows segítségével.
Források
További részletek
Kérdések és válaszok: Git worktree a Claude Code-ban: párhuzamos munkamenetek
A baseRef head átmásolja a nem commitolt változásokat az új worktree-be?
Nem. Az aktuális helyi HEAD commitból indul, a távolin hiányzó helyi commitokkal együtt. A nem commitolt követett szerkesztések az eredetiben maradnak; a szükséges WIP-et kifejezetten vidd át, és nézd át az új worktree-t.
Miért hiányzik a .env az új worktree-ből?
A worktree friss checkout, ezért a Gitből kizárt helyi fájlok hiányoznak. A Claude Code .worktreeinclude fájlja az átmásolandó kizárt fájlokat sorolja; egyéni WorktreeCreate hooknak magának kell másolnia. Csak a ténylegesen szükséges fájlokat vedd fel.