如何在VS Code中使用Git工作树?

9

我无法理解的问题:

如何在 VS-code 中使用 git worktrees?

我似乎无法使其工作。

我尝试使用命令行……但是当我尝试切换到所需分支时,它告诉我:

错误:命令失败:C:\Program Files\Git\cmd\git.exe -c core.longpaths=true -c core.quotepath=false -c color.ui=false checkout sequences --

致命错误:'sequences' 已经被检出

而当我像许多视频中那样更改命令行中的文件夹(在 vs-code 外部)… 它仍然保持同一分支的检出状态。

有人能帮帮我或指向一个资源/博客,说明如何进行操作或配置以使 git worktree 与 vs-code 正常工作吗?


一个分支只能在一个工作树中检出。找出哪个工作树已经检出了该分支并切换到另一个分支。 - fredrik
1个回答

2

你可以查看这个问题来回答你的疑问:https://github.com/microsoft/vscode/issues/68038。从终端中你可以进行操作。

使用git工作树操作...

git --bare
git worktree list
git worktree add <branch>
git worktree remove <branch>
...

更进一步...

https://git-scm.com/docs/git-worktree#:~:text=在其最简单的形式下,git,路径为..%2Fhotfix.

这是一个关于Git技术的链接,其中介绍了git-worktree的使用方法。在其最简单的形式下,git-worktree命令可以将分支检出到指定目录中,并保持与原始分支的同步。详细信息请参考上述链接。

由于您的帮助,我认为我已经准确地确定了我的问题:https://github.com/microsoft/vscode/issues/140790 - Skratt
我可能需要等待下一个版本发布才能看到差异......并开始能够使用工作树。 - Skratt
我尝试了从终端开始。现在创建了工作树之后,我可以导航到它...一切似乎都按预期在命令行中工作...除了vs-code显示的其余部分仍然显示主分支上的内容,而不是工作树分支上的内容。这非常尴尬。您有没有办法将VS-code显示的焦点切换到工作树分支的内容?还是我必须等待未来的版本来解决这个问题? - Skratt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接