版本控制
「设置 → 版本控制」只做一件事:告诉 Croli 用哪个 git。
页面打开时同时做两件事——探测系统里的 Git,以及读取已保存的自定义路径。读取失败会弹出一条「加载设置失败」的提示。
Git 配置
一个状态框,显示探测结果:
- 已检测到 Git(绿色对勾)+ 版本号,下面一行是路径,即最终会被调用的那个可执行文件。
- 未在系统中找到 Git(红色叉号)。此时依赖 Git 的功能——仓库状态、分支、diff、远程操作——都不可用。
右侧有一个「自定义 Git 路径」按钮,点开才出现输入框。
自定义 Git 路径
填一个绝对路径(占位示例 /usr/bin/git),留空则回到自动检测。
保存时会先测:Croli 拿这个路径跑一次探测,不是有效的 git 可执行文件就直接拒绝保存并提示「Git 测试失败」,不会把一个错路径写进配置。校验通过才写入,然后立刻重新探测一次刷新上面的状态框。
旁边的「取消」会放弃编辑并把输入框还原成已保存的值。
值得了解
- 这里的设置存在后端,同一个 Croli 后端的所有客户端共用一份。
- 远程操作的凭据不在这一屏配:Croli 调用的就是你机器上那个
git,它认的凭据(git credentialhelper、SSH key、shell 环境里的令牌)Croli 也就认。 - 自定义路径可以指向另一台机器上存在、本机不存在的路径吗?不行——保存前的校验在后端所在的机器上执行,探测不到就拒绝。这一点和常规里的 Shell 路径不同,Shell 路径只警告不拒绝。
- 智能体自己跑的 git 命令不一定走这个设置:自带 shell 的 CLI(Codex、Claude Code 等)在自己进程里调
git,用的是它们自己解析出来的那个。