Git Worktree
session 的 git 工具以宿主侧特权操作的方式运行 git。它接收一个结构化的命令对象
(command,worktree 操作还可带 subcommand/name/path),并返回包含
output 与 exitCode 的工具结果。本示例先检查仓库,然后直接通过工具表面创建、
列出并移除一个 worktree。
请传入命令对象,而不是位置参数:{ command: 'status' }、{ command: 'diff' }
或 { command: 'worktree', subcommand: 'list' }。每次调用都会返回一个工具结果,
因此在使用 output 之前,应先检查 exitCode(Node)/ exit_code(Python)。
直接 git 调用是宿主侧特权操作。push、publish 和 release workflow 应放在应用级确认 或自动化关卡后面。
可运行版本位于 crates/code/sdk/node/examples/git/test_worktree_git.ts。