You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否在两个VS Code窗口打开同一文件夹并处理不同分支?求方法

在VS Code中用多窗口处理同一仓库的不同Git分支

可行,但直接打开同一文件夹会导致分支切换互相影响,因为两个窗口共享同一本地目录。以下是两种靠谱的实现方法:

方法一:使用Git工作树(推荐,节省磁盘空间)

  • 打开终端,进入你的仓库根目录
  • 执行命令创建关联目标分支的工作树:git worktree add ../<自定义新文件夹名> <目标分支名>
    示例:git worktree add ../my-project-dev dev-branch,这条命令会在当前仓库的上级目录生成一个新文件夹,自动切换到指定分支
  • 分别在VS Code中打开原仓库文件夹和新生成的文件夹,两个窗口就会对应不同分支,所有操作互不干扰
  • 后续若不再需要该工作树,可执行git worktree remove ../<新文件夹名>清理

方法二:复制仓库文件夹(简单直接)

  • 将你的仓库文件夹完整复制到另一个路径下
  • 在第一个VS Code窗口打开原文件夹,切换到分支A
  • 在第二个VS Code窗口打开复制后的文件夹,切换到分支B
  • 两个文件夹的Git操作完全独立,推送/拉取代码时各自处理即可

你之前尝试的方法之所以没达到预期,是因为两个窗口访问的是同一本地目录,分支切换是全局生效的,一个窗口切换分支后另一个窗口也会同步变更。

内容的提问来源于stack exchange,提问作者Mayank Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 21:54:54