# 修复 Cursor Worktree 路径问题 ## 问题描述 Cursor 在应用 worktree 更改时,错误地尝试写入 `/Users/work/python/auto_trade_sys/...` 而不是 `/Users/vivian/work/python/auto_trade_sys/...`,导致权限错误。 ## 解决方案 ### 方案1:创建符号链接(推荐,需要管理员权限) 在终端执行: ```bash sudo ln -sf /Users/vivian/work /Users/work ``` 这将创建符号链接,让 Cursor 能够访问正确的路径。 ### 方案2:手动复制文件(如果确实有差异) 如果 worktree 中有未同步的更改,可以手动复制: ```bash # 检查哪些文件有差异 cd /Users/vivian/.cursor/worktrees/auto_trade_sys/tcu git diff --name-only master # 如果有差异,手动复制文件 cp backend/config_manager.py /Users/vivian/work/python/auto_trade_sys/backend/ cp frontend/src/components/ConfigPanel.jsx /Users/vivian/work/python/auto_trade_sys/frontend/src/components/ # ... 其他文件 ``` ### 方案3:直接在主分支工作(避免 worktree) 关闭 worktree,直接在主分支工作: ```bash cd /Users/vivian/work/python/auto_trade_sys # 在这里直接编辑文件 ``` ### 方案4:忽略错误(推荐,如果文件已同步) 如果所有文件已经同步(已验证),可以安全地忽略这些错误提示。功能不受影响。 ## 验证文件是否已同步 运行以下命令验证: ```bash for file in "backend/config_manager.py" "backend/database/init.sql" "frontend/src/components/ConfigPanel.jsx"; do diff -q /Users/vivian/.cursor/worktrees/auto_trade_sys/tcu/$file /Users/vivian/work/python/auto_trade_sys/$file done ``` 如果没有输出,说明文件已同步。 ## 当前状态 ✅ 所有代码文件已同步 ✅ worktree 和主分支在同一个 commit (90f3d01) ✅ 功能正常 这是 Cursor 的路径解析 bug,不影响实际功能。