Worktree-uri în paralel

Trei funcții deodată, fiecare pe branch-ul ei.

Pune doi agenți în același checkout și mai devreme sau mai târziu editează același fișier. overvibe new --worktree îi dă fiecărui ajutor propriul git worktree, pe un branch nou ov/<name> făcut din HEAD-ul tău. Când un ajutor se oprește, sesiunea care l-a pornit primește branch-ul, numărul de commituri, fișierele necomise și comanda de merge.

Gratuit și open sourceRulează pe Mac și LinuxCu propriile tale loginuri Claude și Codex
Un coordinator își pornește ajutoarele cu overvibe new --attach, iar ele lucrează așezate sub el în bara laterală
Înregistrat pe un calculator demo: ajutorul Claude lucrează pe propriul branch ov/, iar Codex și agy rulează lângă el.

Doi agenți în același checkout scriu un diff pe care nu l-a plănuit nimeni

O sesiune rescrie un fișier pe care cealaltă îl are pe jumătate modificat, sau rulează testele pe un amestec din ambele schimbări. Apoi îți petreci după-amiaza aflând ce bucată de diff vine de la care agent.

Ajutoare care împart un checkout
  • Ambii agenți editează aceleași fișiere
  • Testele rulează pe câte o jumătate din fiecare modificare
  • Un singur branch, cu commiturile tuturor amestecate
Un worktree pentru fiecare ajutor
  • Fiecare ajutor primește propriul folder lângă repo
  • Fiecare face commit pe propriul branch ov/
  • Comanda de merge vine înapoi când se oprește

De la o singură cerere la branch-uri cu merge făcut

Tu scrii

Construiește exportul CSV și limitarea încercărilor de login în paralel, fiecare în worktree-ul lui, și fă merge când sunt gata.

  1. 1Dă-i coordinatorului lista

    Funcții care nu depind una de alta. Două sau trei sunt un început bun.

  2. 2Câte un ajutor pe funcție

    Pornit cu --worktree și --attach, ca fiecare să stea sub coordinator, pe propriul branch.

  3. 3Fac commit pe branch-urile lor

    Checkout-ul tău rămâne cum l-ai lăsat și poți lucra în continuare în el.

  4. 4Fiecare oprire aduce înapoi un branch

    Branch-ul, commiturile, fișierele necomise și comanda de merge ajung la coordinator.

  5. 5Merge, pe rând

    Cu testele rulate între merge-uri. Worktree-ul și branch-ul rămân până le ștergi tu sau coordinatorul.

În culise, un flag pentru fiecare ajutor. Coordinatorul adaugă --worktree de fiecare dată când două ajutoare ar edita același repo. Ajutoarele Codex îl acceptă și ele. Citește referința CLI

$ overvibe new --attach --worktree --cwd . --name "shop: csv export" \
    --prompt "Add CSV export to the orders page and commit. When done, run: overvibe send \"$OVERVIBE_SESSION\" \"<summary>\""
$ overvibe new --attach --worktree --tool codex --cwd . --name "shop: rate limit" \
    --prompt "Add a rate limit to POST /login and commit. When done, run: overvibe send \"$OVERVIBE_SESSION\" \"<summary>\""

Sari peste worktree-uri când

e o singură funcție sau a doua sarcină doar citește. Un reviewer care nu-ți atinge fișierele poate lucra în același checkout cu tine, iar un agent pe un branch e mai ușor de urmărit decât trei.

Întrebări

Unde ajung worktree-urile?

Lângă repo, în <repo>.worktrees/<name>, fiecare pe un branch nou ov/<name> din HEAD-ul folderului.

Cine face curat după ele?

Tu, sau coordinatorul după ce îi spui. Overvibe nu șterge niciodată singur un worktree sau un branch.

Câte ajutoare pot rula deodată?

Implicit, o sesiune poate avea 8 copii care rulează, pe 3 niveluri. Settings > Spawn limits le schimbă pe amândouă. Sesiunile pe care le pornești tu nu au limită.

Alte feluri de a pune agenții în perechi

Împarte următoarea listă de funcții pe branch-uri

Instalează Overvibe, pornește un coordinator în repo și cere-i câte un worktree pentru fiecare funcție.

Aplicația Overvibe: un coordonator cu ajutoarele lui Codex și Gemini (agy) în bara laterală, fiecare cu starea lui, și o sesiune care te așteaptă