使用任务接续功能,可以在本地与云端之间切换任务的运行环境,并继续原有对话:
接续任务时,系统会检查本地与云端的代码状态。如果本地有未提交的修改,或者两端同名分支各有未同步的提交,你需要选择如何处理代码差异。
仅 Agent 窗口中的任务支持在本地与云端之间接续。
接续任务前,需确保:
将本地任务转至云端执行时,系统会同步任务对话记录,并根据本地与云端的代码状态,将本地代码同步至云端或提示你选择代码处理方式。接续完成后,任务将在云端环境中继续执行。

将云端任务转至本地执行时,系统会同步任务对话记录,并将云端代码同步至与任务关联的本地项目;如果两端存在代码差异,系统会提示你选择代码处理方式。接续完成后,任务将在本地环境中继续执行。

提示
所选本地文件夹必须与云端任务关联同一个 GitHub 仓库。完成绑定后,再次将该任务转至本地执行时会继续使用此文件夹,无需重新选择。
系统开始检查本地与云端的代码状态。
出现以下任一情况时,系统会要求你选择代码处理方式:
发生此类情况时,系统会弹窗进行提示。接续任务前,你需要在该窗口中选择如何处理未提交的修改。


可选处理方式如下:
| 处理方式 | 将本地任务转至云端执行 | 将云端任务转至本地执行 |
|---|---|---|
|
交给 AI 处理 |
AI 分析两端代码差异,并处理可能的冲突。确认处理结果并同意继续后,系统会重新检查代码状态,并自动将任务转至云端执行。 该方式会消耗积分,具体消耗以界面提示为准。 |
系统先将任务及其对话记录同步至本地,再由 AI 分析代码差异并处理可能的冲突。确认处理结果后,即可在本地继续执行任务。 该方式会消耗积分,具体消耗以界面提示为准。 |
| 使用本地代码 | 如果本地有未提交的修改,系统会先自动提交;随后将本地代码和任务对话记录发送至云端,并使用本地版本继续任务。仅存在于云端的代码改动不会保留到接续后的任务中。 | 仅将任务对话记录同步至本地,并使用当前本地代码继续任务。本地分支、代码和未提交的修改均保持不变;系统不会额外提交修改、创建备份或切换分支。 |
| 使用云端代码 | 仅将任务对话记录发送至云端,并使用当前云端代码继续任务。本地分支、代码和未提交的修改均保持不变。 | 系统先创建备份分支,保存当前本地状态;如果本地有未提交的修改,系统会自动提交到备份分支。备份完成后,系统再将云端代码和任务对话记录同步至本地,并使用云端版本继续任务。 |
选择处理方式前,请先确认需要保留哪一端的代码:
检查当前会话是否已结束。任务仍在运行时,无法迁移到另一开发环境。等待任务完成或手动停止任务,再重新尝试切换任务的执行环境。
确保 TRAE 已获得 GitHub 授权,并检查当前 GitHub 账号是否拥有相应权限:将本地任务转至云端执行时需要推送权限,将云端任务转至本地执行时需要拉取权限。恢复权限后,重新发起接续。
所选项目必须与云端任务关联同一个 GitHub 仓库,并且项目目录可读写。
需将项目恢复到原路径,然后尝试重新将任务转至本地执行。任务绑定本地项目后,暂不支持在转至本地执行的过程中更换绑定目录。
根据界面显示的具体原因,检查本地修改、分支状态、仓库权限或 Git 配置。解决问题后,重新发起接续。
如果系统已成功创建备份分支,但后续代码更新失败,原本地代码仍保存在该备份分支中。