CRT (@xuchangshun520) 在 不知道大家是否会遇到Claude Code 在Windows下编辑文件提示被改动的问题 中发帖
Error: File has been unexpectedly modified.Read it again before
attempting to write it.
我最近在公司中经常看到同事跟我反馈这样的问题,这其实是CC的一个bug,但是CC一直没有解决。我通过编写hook对CC工具的使用进行了拦截。能解决掉这个问题,想在这里分享一下。
首先,要保证我们使用的是powershell7来运行的Claude Code。cmd环境下我没有测试可能不行。
然后在~/.claude/settings.json中配置相关的hook,如果你原来有hooks,只需要复制PreToolUse相关的部分就可以了
"hooks":{
"PreToolUse": [
{
"matcher": "Read|Write|Edit|Glob|mcp_...