---
title: "Git worktrees pro agenty Claude Code — Robion"
description: "Robion spouští každý task Claude Code ve vlastním git worktree, pak diff zkontroluješ, commitneš, pushneš a mergneš jednou ze čtyř strategií ze stejného okna. Main zůstává tvůj."
url: "https://robion.app/cs/worktrees/"
lang: cs
---

# Každý agent ve vlastním worktree. Main zůstává tvůj.

Robion je macOS aplikace, která spouští sezení Claude Code jako tasky. Task začíná v hlavním checkoutu, nebo ve vlastním git worktree, kam agent nedosáhne na soubory, které právě upravuješ. Když skončí, zkontroluješ diff, vybereš, co chceš, commitneš a pushneš, nebo větev mergneš — všechno z postranního panelu vedle terminálu.

## Proč worktree na agenta

Dva agenti v jednom checkoutu si šlapou po souborech a agent v tvém checkoutu šlape po tvých. Git worktree je druhý pracovní strom stejného repozitáře na vlastní větvi (worktree-<název>), takže každý agent dostane složku, do které nikdo jiný nepíše.

Robion takový task spouští přes claude --worktree a Claude Code izolaci vynucuje: úpravy ani git příkazy agenta nedosáhnou na hlavní checkout. Ty mezitím dál upravuješ main. Tasky, které spustí automatizace nebo Správce, dostanou worktree automaticky, takže práce bez dozoru nikdy nesáhne na to, co máš otevřené.

## Spuštění tasku

Přepínač vedle „+ nový task“ určuje, kde task poběží: hlavní checkout pro rychlý task na větvi, která je tam zrovna vybraná, nebo vlastní worktree. Volba se pamatuje per projekt a telefon ji přebírá.

Skript pro nastavení worktree (⚙ → projekt) běží hned po vytvoření a před startem agenta — .env, pnpm install — s ROBION_PROJECT_ROOT, ROBION_WORKTREE a PORT v prostředí; bez skriptu se zkopírují soubory podle .worktreeinclude. Základem nového worktree je lokální HEAD (i s nepushnutými commity) nebo výchozí větev originu.

## Sekce ÚKOLY

Postranní panel ukazuje nejdřív hlavní checkout, pak každý worktree: větev, počet necommitnutých změn, commity napřed a pozadu a kdo ho vytvořil — Robion pro task, Správce, jiný agent, sám Claude Code nebo ty ručně. Pod každým řádkem sedí jeho tasky se stavem.

Task sleduje své sezení: když se agent uprostřed sezení přesune do worktree („udělej to v novém worktree“), jeho řádek se s dalším hookem od Claude Code přesune pod ten checkout. Worktrees bez tasku, které jsou mergnuté nebo starší než 14 dní, se sejdou pod „k úklidu“ k odstranění jedním klikem.

## Review, commit, push

Sekce GIT ukazuje změny od posledního tahu agenta. Zaškrtávátka vyberou soubory, jedno pole je commitne v checkoutu tasku — nikdy amend, nikdy automatický add — a push se před odesláním jednou zeptá, nikdy s force. Odpověď gitu zůstane v panelu jako text.

Diff je panel vedle terminálu; vybraný rozsah řádků se vrátí agentovi jako prompt. Když si agent myslí, že je hotov, zavolá request_review, které označí sekci GIT a otevře diffy pro pár souborů.

## Merge čtyřmi strategiemi

Fast-forward, squash, merge commit nebo pull request na hostingu s poznámkami z review jako tělem. Nejdřív musí projít tři kontroly: worktree je čistý, neběží v něm agent a nic se nepřekrývá s necommitnutými změnami v main. Větev pozadu za main se nejdřív rebasne.

Konflikt se zastaví ve worktree, nikdy v main, se čtyřmi východy: zrušit rebase, otevřít shell, nechat ho vyřešit agentem (task s promptem „vyřeš každý konflikt se zachováním obou záměrů, spusť testy, nepushuj“), nebo pokračovat, když jsou soubory vyřešené. Robion sám konflikt nikdy neřeší.

## Co agent nemůže

Žádný nástroj agenta nemergne, neaktualizuje ani neodstraní checkout. To jsou tvoje kliknutí v postranním panelu nebo na telefonu, kde stejný list Merge do main nejdřív pojmenuje, co brání, a teprve pak nabídne strategii. Agent píše; ty integruješ.

## Otázky

### Musím si worktrees nastavit sám?

Ne. Robion vytvoří .claude/worktrees/<název> na větvi worktree-<název> a spustí tam Claude Code s --worktree. Worktrees, které jsi vytvořil ručně nebo Claude Code sám, se objeví ve stejném seznamu.

### Můžou dva agenti pracovat ve stejném checkoutu?

V hlavním checkoutu ano — to je rychlý task. Každý task ve vlastním worktree je izolovaný a tasky od automatizací nebo Správce si worktree berou vždy.

### Co se stane s nepushnutou prací, když worktree odstraním?

„Odstranit“ se nabízí jen pro mergnutý a čistý worktree. Jinak je akce „zahodit…“ a říká, kolik nemergnutých commitů a změněných souborů by se ztratilo.

### Řeší Robion konflikty při merge?

Ne. Konflikt se zastaví ve worktree s možnostmi zrušit, otevřít shell, nechat vyřešit agentem, nebo pokračovat. Main nikdy nezůstane napůl mergnutý.

### Otevírá pull requesty?

Strategie pull request pushne větev a otevře PR nebo MR na hostingu s poznámkami z review jako tělem. Fast-forward, squash a merge commit probíhají lokálně.