• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tt83
V2EX  ›  程序员

OpenCode 把改动的代码都清空了

  •  
  •   tt83 · 15h 16m ago · 2505 views

    今天看到它们出了桌面版就下载来试试,让它改了一个文件就频繁出现 "reasoning part 0 not found" 错误,这改了一半也不能用就点它们的撤回操作,然后就悲剧了,没有 git add 文件的改动全被它清空了,这货的撤回功能内部是跑了 git restore 吧。最后还好从 VSCode timeline 中找回了大部分内容。

    18 replies    2026-07-06 20:33:17 +08:00
    LaLy
        1
    LaLy  
       15h 12m ago   ❤️ 1
    感觉 opencode 目前还是不太行,经常会卡住
    tt83
        2
    tt83  
    OP
       15h 8m ago
    再试了一次,能重现出来,版本是 Version 1.17.13 ,大家千万注意!!!
    hoythan
        3
    hoythan  
       15h 7m ago
    我一般项目都用这个约束

    ```

    ## Git 操作限制

    只读 git 命令**允许**随时执行,无需用户确认。包括但不限于:`git status`、`git diff`、`git log`、`git show`、`git branch`(列出分支)、`git tag`(列出标签)、`git remote`(查看远程)等任何不修改仓库状态的操作。

    **绝对禁止**在未经用户明确允许的情况下执行任何会修改仓库或工作区的 git 操作。

    禁止自动执行的操作包括但不限于:
    - 任何提交操作(如 `git commit`、`git commit --amend`)
    - 任何撤回、重置、还原、切换、清理、stash 相关操作(如 `git revert`、`git reset`、`git checkout`、`git restore`、`git clean`、`git stash`)
    - 任何会改变远程或本地仓库状态的操作(如 `git push`、`git pull`、`git fetch`、创建/删除分支或标签)

    如果必须执行上述写操作,**必须暂停当前进度并等待用户明确确认**。未获得确认前,不得执行该操作。

    所有不需要用户确认的 commit 都是绝对禁止的。即使用户在之前的对话中允许过,也不代表后续可以自动执行——每次写操作都必须重新确认。
    ```
    tt83
        4
    tt83  
    OP
       15h 6m ago
    @hoythan 这不是 AI 的问题,是他们软件那个撤回功能的问题
    tt83
        5
    tt83  
    OP
       14h 57m ago
    还是丢了一部分内容,好生气啊
    aloxaf
        6
    aloxaf  
       12h 45m ago
    这个很正常吧,不然的话撤回还得处理用户编辑导致的冲突
    asen001
        7
    asen001  
       12h 28m ago   ❤️ 1
    opencode 内存占用高,卡,bug 多,慎用
    jackerbauer
        8
    jackerbauer  
       12h 26m ago
    我一般直接禁止执行任何 Git 命令
    allyn
        9
    allyn  
       12h 15m ago
    做任何大型更改前建议使用 git 提交,对于所有工具都是这样。
    nilaoda
        10
    nilaoda  
       12h 9m ago
    trae 的撤回就很好用~
    banzhe
        11
    banzhe  
       11h 48m ago
    opencode desktop 小毛病一堆, 界面也不够直观
    不如用 openchamber, 虽然也有点小毛病
    5261
        12
    5261  
       11h 44m ago
    opencode 中的国产模型还是没办法和 codex 和 cc 媲美, 稍微复杂点的问题,缺失没有后者出的方案细致
    qwetank
        13
    qwetank  
       10h 6m ago   ❤️ 1
    这个撤回功能深坑,根本不是想象那种类似放弃本次修改回退的功能。
    建议骂他一顿,让他自己撤回,这样可以保证下次出错的概率低一点😅
    qwetank
        14
    qwetank  
       10h 3m ago
    @qwetank 看错了,当我没说过,刚才被 codex 撤回给坑了
    furlxy
        15
    furlxy  
       9h 59m ago
    opencode 用了大概一个月,感觉就是不太行
    yinmin
        16
    yinmin  
       7h 33m ago via iPhone
    vscode 里的 copilot cli/agent 可以直接用 opencode go 的 apikey 。

    OP 有比较过 opencode cli 与 copilot cli/agent+opencode apikey 的差别大吗?

    @tt83
    getadoggie
        17
    getadoggie  
       7h 28m ago via iPhone
    推荐一下 oh my pi ,它的编辑要么是全部修改成功,要么是一行都不修改。
    tt83
        18
    tt83  
    OP
       5h 49m ago
    @yinmin 没用过 vscode 里的 copilot cli/agen ,反正 opencode 是再也不用了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1085 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 78ms · UTC 18:22 · PVG 02:22 · LAX 11:22 · JFK 14:22
    ♥ Do have faith in what you're doing.