{"id":581,"date":"2026-02-25T09:14:55","date_gmt":"2026-02-25T07:14:55","guid":{"rendered":"https:\/\/vittrup-graversen.dk\/?p=581"},"modified":"2026-03-28T12:10:44","modified_gmt":"2026-03-28T10:10:44","slug":"claude-code-faar-worktree-mode-koer-parallelle-ai-agenter-uden-filkonflikter","status":"publish","type":"post","link":"https:\/\/vittrup-graversen.dk\/index.php\/2026\/02\/25\/claude-code-faar-worktree-mode-koer-parallelle-ai-agenter-uden-filkonflikter\/","title":{"rendered":"Claude Code f\u00e5r worktree-mode \u2014 k\u00f8r parallelle AI-agenter uden filkonflikter"},"content":{"rendered":"<p>Hvis du har pr\u00f8vet at k\u00f8re flere Claude Code-agenter p\u00e5 det samme repository, kender du problemet: filkonflikter, overskrevne \u00e6ndringer og branch-kaos. Med den nye <code>--worktree<\/code>-flag i Claude Code v2.1.49 er det slut.<\/p>\n<h2>Hvad er git worktrees?<\/h2>\n<p>Git worktrees er en indbygget git-funktion, der lader dig have flere arbejdskopier af det samme repository p\u00e5 \u00e9n gang. Hver kopi har sit eget filsystem, men de deler git-historik. Det betyder, at du kan have tre branches checked ud samtidig i tre forskellige mapper \u2014 uden at klone repositoryet tre gange.<\/p>\n<h2>S\u00e5dan virker det i Claude Code<\/h2>\n<p>Fra version 2.1.49 kan du starte Claude Code med <code>--worktree<\/code> (eller <code>-w<\/code>), og den opretter automatisk en isoleret git worktree til sessionen. Hver AI-agent arbejder i sin egen mappe med sin egen branch, helt adskilt fra de andre.<\/p>\n<p>Det l\u00f8ser flere klassiske problemer ved parallel AI-udvikling:<\/p>\n<ul>\n<li><strong>Ingen filoverskrivninger<\/strong> \u2014 agenter kan ikke trampe p\u00e5 hinandens \u00e6ndringer<\/li>\n<li><strong>Ren branch-separation<\/strong> \u2014 hver agent har sin egen branch<\/li>\n<li><strong>Skalerbar automatisering<\/strong> \u2014 k\u00f8r 5-10 agenter parallelt uden risiko<\/li>\n<li><strong>Tryg refaktorering<\/strong> \u2014 store kode\u00e6ndringer kan k\u00f8re isoleret<\/li>\n<\/ul>\n<h2>Praktisk brug: CLI og tmux<\/h2>\n<p>I terminalen er det simpelt:<\/p>\n<pre><code>claude --worktree              # opretter automatisk worktree\nclaude --worktree --tmux       # k\u00f8rer i baggrunden via tmux\n<\/code><\/pre>\n<p>Kombiner du <code>--worktree<\/code> med <code>--tmux<\/code>, f\u00e5r du baggrundsprocesser der k\u00f8rer helt uafh\u00e6ngigt. Det er ideelt til lange refaktoreringer eller batchopdateringer af afh\u00e6ngigheder.<\/p>\n<h2>Subagenter arver isolation<\/h2>\n<p>S\u00e6rligt interessant er det, at subagenter i Claude Code ogs\u00e5 underst\u00f8tter worktree-isolation. Det \u00e5bner for workflows som:<\/p>\n<ul>\n<li>Store batched kode\u00e6ndringer p\u00e5 tv\u00e6rs af moduler<\/li>\n<li>Migrering af monorepos med hundredvis af filer<\/li>\n<li>Automatisk opdatering af afh\u00e6ngigheder i parallel<\/li>\n<li>Testgenerering i skala uden at blokere hovedbranchen<\/li>\n<\/ul>\n<p>Du kan ogs\u00e5 konfigurere custom agents til altid at k\u00f8re i worktrees ved at tilf\u00f8je <code>isolation: worktree<\/code> i agent-konfigurationen.<\/p>\n<h2>Hvorfor det betyder noget<\/h2>\n<p>Claude Code bev\u00e6ger sig st\u00f8t i retning af at v\u00e6re en fuld udviklingsplatform \u2014 ikke bare en AI-assistent. Worktree-support er et af de features, der adskiller et leget\u00f8j fra et produktionsv\u00e6rkt\u00f8j. N\u00e5r du kan k\u00f8re parallelle agenter sikkert, uden at t\u00e6nke over filkonflikter, \u00e6ndrer det fundamentalt, hvordan du strukturerer AI-assisteret udvikling.<\/p>\n<p>Funktionen er tilg\u00e6ngelig p\u00e5 tv\u00e6rs af CLI, Desktop, IDE-extensions og web \u2014 s\u00e5 uanset din foretrukne arbejdsgang kan du bruge den med det samme.<\/p>\n<hr>\n<p style=\"color:#888888\"><em>Denne artikel er skrevet i samarbejde med AI, og efterf\u00f8lgende redigeret af et rigtigt menneske \ud83d\ude42<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Claude Code f\u00e5r worktree-mode og lader dig k\u00f8re parallelle AI-agenter uden filkonflikter. Multitasking for kodningsagenter.<\/p>\n","protected":false},"author":1,"featured_media":580,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[23],"class_list":["post-581","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-agentic-engineering","tag-claudecode"],"acf":[],"_links":{"self":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/581","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/comments?post=581"}],"version-history":[{"count":2,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/581\/revisions"}],"predecessor-version":[{"id":1028,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/posts\/581\/revisions\/1028"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media\/580"}],"wp:attachment":[{"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/media?parent=581"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/categories?post=581"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vittrup-graversen.dk\/index.php\/wp-json\/wp\/v2\/tags?post=581"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}