Uso básico de worktrees
A forma mais simples de começar a usar worktrees é alternar para o modo “Worktree” no canto inferior direito do campo de entrada do Cascade.
No momento, você só pode alternar para um worktree no início de uma sessão do Cascade. As conversas não podem ser movidas para um worktree diferente depois de iniciadas.

Localização
As worktrees são organizadas por nome do repo em~/.windsurf/worktrees/<repo_name>.
Cada worktree recebe um nome aleatório único.
Para ver uma lista de worktrees ativas, você pode executar git worktree list dentro do diretório do repositório.
Hook de configuração
Cada worktree contém uma cópia dos arquivos do seu repositório, mas não inclui arquivos.env nem outros pacotes que não estejam em controle de versão.
Se você quiser incluir arquivos ou pacotes adicionais em cada worktree, poderá usar o hook post_setup_worktree hook para copiá-los para o diretório do worktree.
O hook post_setup_worktree é executado após cada worktree ser criado e configurado. Ele é executado dentro do novo diretório de worktree.
A variável de ambiente $ROOT_WORKSPACE_PATH aponta para o caminho do workspace original e pode ser usada para acessar arquivos ou executar comandos relativos ao repositório original.
Exemplo
Copie os arquivos de ambiente e instale as dependências quando uma nova worktree for criada. Configuração (em.windsurf/hooks.json):
hooks/setup_worktree.sh):
Limpeza
O Devin Desktop limpa automaticamente worktrees antigas ao criar uma nova worktree para evitar o uso excessivo de disco. Cada workspace pode ter até 20 worktrees. As worktrees são limpas com base no último acesso — as mais antigas são removidas primeiro. Essa limpeza acontece por workspace, garantindo que worktrees de diferentes repositórios permaneçam independentes entre si. Além disso, se você excluir manualmente uma conversa no Cascade, o Devin Desktop excluirá automaticamente a worktree associada.Painel de controle de código-fonte
Por padrão, o Devin Desktop não mostra as worktrees criadas pelo Cascade no painel SCM. Você pode definirgit.showDevinWorktrees como true nas Configurações para fazer override desse comportamento e ativar a visualização das worktrees no painel SCM.
A configuração mais antiga
git.showWindsurfWorktrees está descontinuada. Ela continua sendo respeitada em configurações existentes quando git.showDevinWorktrees não está definida, mas use git.showDevinWorktrees daqui em diante.
