Сесії worktree
Сесія worktree працює у власній викачаній копії вашого репозиторію, у власній гілці (git worktree). Це не дає паралельним сесіям заважати файлам одна одної — одна може робити рефакторинг, поки інша виправляє баг, без перемикань туди-сюди.
Створення
- Відкрийте діалог нового worktree: виберіть Новий worktree… у меню гілок над полем повідомлення, коли починаєте нову сесію, або скористайтеся кнопкою worktree в рядку проєкту на бічній панелі.
- У Start from виберіть один варіант:
- new branch — назвіть гілку
- existing branch — викачайте гілку, яка у вас уже є
- PR or issue — виберіть PR чи задачу з GitHub, Linear або розширення; гілка отримає назву від нього (PR викачує власну гілку), а сам елемент буде прикріплено до вашого першого повідомлення
- Перевірте Based on (гілка, від якої починається нова, за замовчуванням поточна гілка проєкту) і Folder name; змінюйте їх лише за потреби.
- Створіть його. Якщо в проєкті є команди налаштування, вони запустяться одразу після створення.
OpenChamber створює гілку, налаштовує теку й відкриває в ній нову сесію, готову до вашого першого повідомлення. Ви також можете запустити її прямо із завдання або issue чи PR у GitHub.
Щоб обійтися без питань, виберіть Швидкий worktree у тому ж меню гілок: OpenChamber сам назве гілку й спрямує на неї нову сесію.
Повернення роботи
Коли робота готова, скористайтеся Integrate у вигляді Git, щоб перенести коміти worktree на іншу гілку (як-от main). Якщо зміна конфліктує, ви можете передати конфлікт агентові на розв’язання.
Прибирання
Видалення чи архівування сесії може прибрати worktree. Ви обираєте, чи також видалити гілку — локальну й віддалену, якщо така є. Нічого не видаляється без вашого запиту.
Якщо щось виглядає не так
Worktree може потребувати уваги, якщо його тека зникла, його гілка в стані detached або злиття чи rebase наполовину завершені. OpenChamber позначає це, щоб ви могли виправити — див. Worktree та Git.
Пов’язане
- Multi-run — запускайте багато сесій worktree одночасно
- Робочі процеси Git і GitHub — комітьте та інтегруйте зсередини OpenChamber