用 git worktree 同时打开两个分支
摘要
- 本文写
git worktree:同一个仓库开出第二个目录,各自停在不同分支。本文按 Git 2.56.0。 - 只是把修改收起来再切回原分支时,用 Git安装和常用命令(最新) 里的
git stash。分支的创建和切换见同一篇的「分支」。 - git-worktree。
git worktree:同一个仓库开出第二个目录,各自停在不同分支。本文按 Git 2.56.0。git stash。分支的创建和切换见同一篇的「分支」。gh 2.103.3。gh 用 gh auth switch 切换活动账号。本文按 Git 2.56.0、gh 2.103.3。gh auth login 见 GitHub CLI 之 gh 命令。按目录使用不同签名密钥见 用 SSH 密钥签名 Git 提交。git、gh 和 REST API 里怎么用。gh 命令按 2.102.0。gh auth login 见 GitHub CLI 之 gh 命令。gh 的安装、登录,以及仓库、Pull Request、Issue、Release 和 Actions 的日常用法。本文按 gh 2.102.0 来写。opencode-llm-proxy。本文按插件 1.11.2、OpenCode 2.1.2 来写。127.0.0.1:4010 提供 OpenAI、Anthropic、Gemini 兼容接口,模型用的是 OpenCode 里已经登录或配置好的那些。vX.Y.Z 标签、推上去,再等 GitHub Actions 跑完 npm publish。npm publish 由该项目的 GitHub Actions 通过 npm Trusted Publishing 完成。url / sha256,再把 formula 提交进 Tap。sha256 要等 tag 到达 GitHub 之后才能算。脚本写进项目里的 .formula,再复制到 Tap 并在 Tap 仓库提交。Homebrew 读的是 Tap 里的那份。.formula 不进项目仓库。1.x 的安装和基本用法见 opencode的安装和使用。
把已经接好的模型暴露成本地 OpenAI 兼容接口,见 用 opencode-llm-proxy 把模型接到本地 OpenAI 接口。
本文写 OpenCode 2.x 的安装、从 1.x 升级,以及升级后配置和日常命令的写法。2.x 文档以英文为准。
sources.conf 登记之后,用同样的 port install 安装。file://,放在带 [default] 的那一行前面,并加上 [nosync]。Portfile 放在 分类/名字/Portfile。改完在仓库根目录执行 portindex。color_echo 1.0.0 作例子。源码是 GitHub tag v1.0.0 的归档,命令文件在 bin/color_echo。安装和日常命令见 MacOS软件包管理器--MacPorts。没有 brew tap 这种命令,个人仓库是一份 Git 上的 ports 树,别人克隆后写进自己的 sources.conf。sources.conf 里的默认行是 ports.tar.gz,不是指南旧示例里的 ports.tar。