
碰到过好几次了,经常发生在上下文压缩以后,它会检查工作区情况,发现有代码更改就自言自语说要恢复干净,把上下文压缩前写的代码全恢复了。 如果开多个窗口会话同时也代码,也经常会互相干扰,自言自语说工作区发生了未知变化,开始恢复再干活,明明都是不同模块的代码也不管。
有没有什么好办法?给 agent.md 里写个 rule:禁止使用任何 git 命令。禁止 codex 所有操作 git 权限可行吗? git 操作全部是我手动操作,不让 codex 接触没啥副作用吧?
1 tinybaby365 3 天前 做完一个阶段性任务后就 git commit 。人有的时候也会改乱了,返工重新开始。 |
2 Alias4ck 3 天前 多个窗口可以用 worktree 解决 也不会影响, 另外你可以/undo 恢复到上一次修改的地方 |
3 lscho 3 天前 我不喜欢用 cli 工具的原因就是这个。。。编辑器可以设置某些命令不允许执行,但是 cli 就提心吊胆的 |
5 YanSeven 3 天前 没有强有力的规则机制限制 llm 执行某些指令吗,譬如命令执行的时候正则匹配,如果执行了 git restore 则拒绝执行。我记得 claude code 不是有一个 hooks 机制吗。 |
6 MIUIOS 3 天前 改一次我就 commit 一次,不要信 ai 的指令遵循性,上下文一压缩马上成傻子。 |
7 sch1111878 3 天前 怎么样才可以让 claude 不生成那么多文档, 改个功能剩写四份文档... |
9 tairan2006 3 天前 via Android 回头就给你 git push --force |
10 yanghanlin 3 天前 via Android Claude Code 可以通过设置 hook 阻止某些命令执行,是确定性的没有 LLM 参与;不知道 Codex 有没有类似的功能 |
11 qwetrz007sh 3 天前 @sch1111878 同问 |
12 YaakovZiv 3 天前 我是改一点内容就测试,立马提交,然后再进行下一阶段。我就怕快结束的时候突然清空。 |
13 zisen 3 天前 https://v2ex.com/t/1186292#reply2 BRO 看我的帖子,我的工作区也被它 restore 了关键还不保存临时状态,有点不敢用了 |
14 xiaoming1992 3 天前 via Android 我用 vscode copilot ,执行任何命令都需要手动点确认的,这个不需要的吗? |
15 strongcoder 3 天前 @sch1111878 配置 rule 啊 在没有明确指令的情况下不生成 MD 文档 ,我们的 rule 都写了好几百条了 各种规范 也包括不要随意操作 git git 的操作都是自己操作 |
16 Puteulanus 3 天前 先把 .git 直接挪走,有更改,有什么更改( |
17 avacooper 3 天前 不给命令行权限,全部都需要自己确认 |
18 Steaven 3 天前 我今天 Copilot 也把我修改的代码 restore 了,不过问题不大 |
20 xlianglx 3 天前 它还把我包含 openrouter 的 api key 的配置文件直接推送到公共仓了 |
21 levelworm 3 天前 via iPhone 不用他执行代码就行了,我都是让他不要在编辑器内写代码,而是在对话框里写,写完了我看看。 |
22 sch1111878 2 天前 @strongcoder 写 rule 了, 无效 |
24 DefoliationM 2 天前 熟用 git stage ,不想要了一次性全部丢弃。 |