OpenCode 把改动的代码都清空了

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

代码, 错误, 恢复

LaLy   
感觉 opencode 目前还是不太行,经常会卡住
tt83
OP
  
再试了一次,能重现出来,版本是 Version 1.17.13 ,大家千万注意!!!
hoythan   
我一般项目都用这个约束
```
## 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
OP
  
@hoythan 这不是 AI 的问题,是他们软件那个撤回功能的问题
tt83
OP
  
还是丢了一部分内容,好生气啊
您需要登录后才可以回帖 登录 | 立即注册

返回顶部