# Git worktree a Claude Code-ban: párhuzamos munkamenetek

> A --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.

Source: https://ailoot.ai/blog/hu/claude-code-git-worktree/
Canonical: https://ailoot.ai/blog/hu/claude-code-git-worktree/
Language: hu
Publisher: Ailoot (https://ailoot.ai/)
Translation: guide-045
Revision: sha256-477fbd9d19799741261359ae66666ace72f9480fe75c286af81fd9dfff55ab28




[Az Ailoot használatával kapcsolatos gyakorlati információkat a dokumentációban találod](https://ailoot.ai/docs/).

## Mi az a git worktree a Claude Code-ban?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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ó.

</div>

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:

<figure>
<blockquote>
<p>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.</p>
</blockquote>
<figcaption>— Anthropic Docs, https://code.claude.com/docs/en/worktrees</figcaption>
</figure>

Ö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?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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ó.

</div>

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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`.

</div>

Minimális példa. Nyisd meg az első terminált a projekt gyökérkönyvtárában:

```bash
claude --worktree feature-auth
```

A Claude Code három dolgot végez el:

1. Létrehozza a `.claude/worktrees/feature-auth/` mappát az `origin/HEAD` pillanatképével (általában az alapértelmezett ágaddal).
2. Létrehoz egy új `worktree-feature-auth` ágat.
3. 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:

```bash
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:

```bash
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?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

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:

```bash
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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

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:

<figure>
<blockquote>
<p>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.</p>
</blockquote>
<figcaption>— Anthropic Docs, https://code.claude.com/docs/en/worktrees</figcaption>
</figure>

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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

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:

```bash
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:

```bash
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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

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:

```json
{
  "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`

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

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.

1. 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.

2. 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:

```yaml
---
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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

| 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` + `/goal` befejezési feltétellel. A munkamenet az ablakodtól függetlenül fut.
- **„Egy prompt, három párhuzamos vizsgálat”** — három `isolation: worktree` beá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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

**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?

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

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:

<figure>
<blockquote>
<p>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.</p>
</blockquote>
<figcaption>— Anthropic Docs, https://code.claude.com/docs/en/worktrees</figcaption>
</figure>

1. forgatókönyv: beléptél, nem csináltál semmit, majd kiléptél—a worktree törlődött.

2. 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”.

3. forgatókönyv: a `-p` flaggel 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:

```bash
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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

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:

```json
{
  "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

<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Section takeaway">

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.

</div>

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](https://ailoot.ai/blog/hu/claude-code-goal-agent-view/), [saját alügynökök készítése a feladataidhoz](https://ailoot.ai/blog/hu/claude-code-alugynokok/), valamint [ügynökök százainak indítása Dynamic Workflows segítségével](https://ailoot.ai/blog/hu/claude-code-dynamic-workflows/).

<div class="section" role="doc-bibliography" aria-label="Sources">

### Források

- [Párhuzamos munkamenetek futtatása worktree-kkel - Claude Code dokumentáció](https://code.claude.com/docs/en/worktrees)
- [Egyéni alügynökök létrehozása - Claude Code dokumentáció](https://code.claude.com/docs/en/sub-agents)
- [Claude Code változásnapló (2026. május–június)](https://code.claude.com/docs/en/changelog)
- [Ügynökök párhuzamos futtatása - Claude Code dokumentáció](https://code.claude.com/docs/en/agents)
- [Agent View - Claude Code dokumentáció](https://code.claude.com/docs/en/agent-view)
- [git worktree kézikönyvoldal](https://git-scm.com/docs/git-worktree)

</div>





[Ailoot megnyitása](https://ailoot.ai/).

## 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.


## Ailoot · A vállalat és projektportfóliója

Az Ailoot felhalmozott működési tapasztalatra, széles ügyfélkörre, stabil szolgáltatásra és folyamatos KPI-ellenőrzésre épít.

A vállalat és projektportfóliója: ügyfelek milliói; havi értékesítés milliárdos nagyságrendben.

Az Ailoot ezt a működési tapasztalatot használja az ügyfelek termékeiben, ágenseiben, alkalmazásaiban és automatizálásaiban elérhető AI-funkciók API-hozzáféréséhez.
