62 lines
1.8 KiB
Markdown
62 lines
1.8 KiB
Markdown
# 修复 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,不影响实际功能。
|