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

Posted

技术标签:

【中文标题】如何在 VS-code 中使用 Git 工作树?【英文标题】:How to work with Git worktree in VS-code? 【发布时间】:2022-01-15 08:44:39 【问题描述】:

有些事情我很难理解:

如何在 VS-code 中使用 git 工作树?

我显然无法让它工作。

我尝试过使用命令行...但是当我尝试结帐到所需的分支时,它告诉我:

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

致命:“序列”已在

签出

当我在命令行中更改文件夹时,就像在这么多视频(vs-code 之外)一样...它保持在同一个分支签出状态。

有人可以帮助我或将我指向一个资源/博客,说明如何进行或如何配置以使 git worktree 与 vs-code 一起工作?

【问题讨论】:

只能在单个工作树中签出一个分支。找出您的哪个工作树的分支已检出并切换到另一个分支。 【参考方案1】:

提示: 确保您的命令行位于存储库的根目录中。

使用$git remote,命令行至少应该说origin

VScode 左侧有一个图标(看起来像带有圆形端点的线条),显示当前工作树分支的更改。

https://www.youtube.com/watch?v=USjZcfj8yxE

【讨论】:

嗨,不确定它应该如何提供帮助。视频根本没有提到工作树。 git remote 将来源作为反馈。 要创建一个工作树,我会做“git worktree add ../sequences 序列”但是如果我尝试使用左下角的图标来更改工作树......它会给我致命错误前面提到过。如果我移动到文件夹 ../sequences,我仍然在同一个“工作树”中(靠近“分支”图标没有变化)

以上是关于如何在 VS-code 中使用 Git 工作树?的主要内容,如果未能解决你的问题,请参考以下文章

我尝试使 android studio (emulator) 与 vs-code 一起工作,但出现错误“Android SDK 中缺少 avdmanager”

如何将 git bare repo HEAD 与其工作树位置进行比较

新版VS-code如何自动换行?

VS-Code Prettier Format On Save 不起作用

vscode 用git 拉取代码,提示:在签出前,请清理存储库工作树。请问是啥问题,如何解决。

Git命令在不修改工作树的情况下保存存储?