能否在两个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
相关产品推荐
相关产品推荐

