GitHub说明如何将Copilot应用会话连同上下文转入VS Code
GitHub官方博客给出七步流程:在Copilot应用中选择“Open in VS Code”后,VS Code会打开该会话的工作树,并在侧边栏载入原任务、计划和对话;在编辑器里改完后,推送分支即更新该会话关联的拉取请求。
AI解读:GitHub在官方博客中介绍,Copilot应用中的会话可以通过“Open in VS Code”直接转入Visual Studio Code,会话的任务、计划、对话、代码差异和独立工作树会一并带过去,无需重新描述任务或手动复制文件。
按博客描述,VS Code打开的是该会话使用的工作树,Copilot侧边栏显示原会话。作者建议先查看Source Control中的差异,检查是否解决问题、符合仓库约定、处理边界情况、覆盖测试且未改动无关文件。
人工修改和本地验证在同一工作树上进行:在VS Code中直接编辑文件,再用集成终端运行仓库原有的安装、测试、lint或开发命令;博客把代理生成的代码与人工代码同等对待,要求运行测试并自行验证行为。
完成后用常规流程提交并推送。由于VS Code打开的是会话关联的分支,推送该分支会更新已在跟踪这项工作的拉取请求,无需再把文件复制到另一个检出目录。
该文章属于GitHub官方的操作教程,介绍的是这一协作流程怎么用,未给出采用该流程的团队数量、节省时间或缺陷率等效果数据,也未说明对哪些Copilot版本或套餐开放。
GitHub官方博客发布一篇操作教程,说明如何把GitHub Copilot应用里已完成的会话转到Visual Studio Code继续处理。文章称,选择“Open in VS Code”后,VS Code会用该会话关联的工作树打开项目,Copilot侧边栏同时显示原会话,任务、计划和对话历史随之保留。
会话转入时带过去的内容
博客把会话描述为不只是一组被修改的文件,还包含任务、计划和产生这些改动的对话。作者称,用户不需要先总结历史或复制到新聊天窗口。
从会话里选择Open in VS Code;若应用列出多个受支持的编辑器或VS Code安装,再由用户选择目标。VS Code打开的是该会话使用的独立工作树,差异和对话上下文与原会话相连。
- 会话上下文:任务、计划和对话继续可用
- 差异:代理改动的文件和行可直接审查
- 工作树:VS Code打开会话所用的同一隔离工作树
审查与本地验证的做法
博客建议在改动前打开Source Control视图,逐文件、逐行查看差异。作者列出需要核对的内容:代码是否解决了所要求的问题、是否遵循仓库约定、错误状态和边界情况是否处理、测试是否覆盖被改变的行为、是否动了无关文件或行为。
对话记录可用于追问实现理由,例如让Copilot解释为何改这个函数而非新增辅助函数,或指出可能受影响的行为。人工编辑直接在同一个工作树中进行,博客举的例子包括改标签或错误信息、重命名变量、调整布局、补充测试、应用仓库特定约定。
本地验证使用VS Code集成终端执行仓库平时的命令,博客给出的Web应用示例包括npm install、npm test、npm run lint、npm run dev。作者要求像对待他人写的代码一样运行相关测试、查看失败并自行验证;涉及界面改动时,还要检查不同视口尺寸以及加载、空、错误等状态。
提交推送与拉取请求的关系
实现完成后,博客要求再检查一次最终差异,然后通过Source Control视图或集成终端执行git status、git add、git commit和git push,并使用仓库通常的分支、提交、审查与批准做法。
文章称,因为VS Code打开的是会话关联的工作树和分支,推送该分支会更新已经在跟踪这项工作的拉取请求,不需要把完成的文件复制到另一个检出目录,也无需手动把工作重新接到拉取请求上。
这篇教程没有回答的问题
该文是GitHub官方操作指南,主体是“如何继续一个会话”,没有披露使用该流程的团队数量、时间节省比例或缺陷率等效果数据,也没有说明该功能对Copilot应用和VS Code的哪些版本、套餐或平台开放。
因此,文中“代理处理重复或耗时工作、再由人审查和测试”的分工属于GitHub对使用方式的描述;实际效果取决于仓库、测试覆盖和用户自己的审查,来源未提供可外推的量化结论。