claude rm în Claude Code CLI

Scoate o sesiune în fundal din listă și șterge worktree-ul creat pentru ea când este sigur; transcriptul rămâne disponibil prin claude --resume.

Sintaxă & invocare
claude rm <id> [--discard-unpushed <commit>@<worktree-id>] [--force-remove-worktree <worktree-id>]

Ce face claude rm

claude rm elimină o sesiune în fundal din listă, împreună cu worktree-ul pe care Claude l-a creat pentru ea, atunci când ștergerea e sigură. Transcriptul conversației rămâne pe mașina ta și îl poți relua cu claude --resume. Eliminarea rezistă la repornirea supervisorului.

Spre deosebire de ștergerea din agent view (Ctrl+X de două ori), claude rm păstrează sesiunea și worktree-ul când acesta are modificări necomise. Comanda refuză și când worktree-ul are commituri pe care Claude Code nu le poate confirma ca salvate altundeva, ori când îl folosește sau îl blochează altă sesiune. Mesajul de refuz numește motivul. Un worktree creat de tine, în care ai pornit sesiunea, rămâne neatins.

Când un al doilea claude rm poate rezolva refuzul, mesajul tipărește exact flag-ul și valoarea de folosit. --discard-unpushed (v2.1.260+) șterge worktree-ul cu ramura și commiturile nepublicate. --force-remove-worktree (v2.1.268+) șterge directorul worktree pe care git sau hook-ul WorktreeRemove nu l-au putut elimina; ramura rămâne în repository.

Sintaxă și opțiuni

Opțiune / Parametru Descriere
<id> ID-ul scurt al sesiunii de eliminat.
--discard-unpushed <commit>@<worktree-id> Aruncă worktree-ul, ramura și commiturile nepublicate. Valoarea exactă o tipărește refuzul anterior. Din v2.1.260.
--force-remove-worktree <worktree-id> Șterge directorul worktree pe care git sau hook-ul nu l-au putut elimina, lăsând ramura. Valoarea o tipărește refuzul anterior. Din v2.1.268.

Exemple practice de terminal

Exemplul 1: Eliminarea unei sesiuni terminate

claude rm 7c5dcf5d

Exemplul 2: Renunțarea la commituri nepublicate, după un refuz

Copiezi comanda exactă din mesajul de refuz. Dacă worktree-ul a primit între timp un commit nou, Claude Code refuză din nou și arată starea actualizată.

claude rm 7c5dcf5d --discard-unpushed <commit>@<worktree-id>

Greșeli frecvente și bune practici

  • Folosești --discard-unpushed fără să te uiți la commituri. Dacă vrei să le păstrezi, fă mai întâi push sau merge în ramura implicită, apoi șterge din nou sesiunea.
  • Crezi că claude rm șterge și conversația. Transcriptul rămâne local; îl deschizi cu claude --resume.

Comenzi înrudite