git worktree повсюду, поэтому решил разобраться шо это за зверь.Если очень вкратце, то это более эффективный шорткат для git clone, который работает локально.
И вроде с момента появления прошло очень очень много времени(команда появилась в 2015 году), но нормальной поддержки со стороны редакторов тупо нет.
И по идее специальная поддержка особо не требовалась. Нет никаких проблем просто переключить проект, но не после 2022 года, когда все редакторы начали тащить к себе AI.
Вы попросту не можете переключаться между проектами, так как все агенты, все процессы и т.п. тупо привязаны к дикетории: при её смене всё окружение теряется.
Я сейчас полностью сижу на Cursor ради теста и вижу, что там ребята вообще не запариваются насчёт пользовательского опыта:
- Всё то же отсуствие поддержки git worktree на уровне редактора. Хочешь посмотреть в другой инстанс? Перезапускай редактор.
- Хочешь запустить ЛЛМку? Ну, у тебя нет такой возможности. Да, мы недавно выпустили 2.0, но мы там сами создадим за тебя worktree. И пофигу, что у тебя там могут быть какие-то нестандартные init скрипты, без которых код не работает и не имеет смысла
С конкурентом в виде webstorm ситуация не лучше. Я не проверял их jetbrains ai сейчас, но при переключении воркспейсов через плагин "git worktree" у меня так же сбросиласи история старых запросов от времён, когда подписка была активной.
Что до cli(claude code/codex): там нет особо проблем в этой ситуации. Я постоянно переключаюсь между разными терминалами и поэтому нет проблем продолжить переключаться между ники. А вот с GUI создаётся очень большое когнитивное неудобство.
P.S. пока по неполному опыту тестирования Cursor складывается впечатление, что его пилят не программисты, а вайбкодеры, так как там столько незавешенных, а то и просто кривых фич, которые работают не до конца. Но об этом чуть позже, когда у меня будет хотя бы месяц полноценного использования.