Git Worktree

session 的 git 工具以宿主侧特权操作的方式运行 git。它接收一个结构化的命令对象 (command,worktree 操作还可带 subcommand/name/path),并返回包含 output 与 exitCode 的工具结果。本示例先检查仓库,然后直接通过工具表面创建、 列出并移除一个 worktree。

Node.js
Python

请传入命令对象,而不是位置参数:{ 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。