当我切换 Git 分支时,如何切换 node_modules 文件夹?

19

我正在使用两个分支,masterfeature-1

master 分支中,我正在使用一个名为 xyz@1.0 的库

在分支 feature-1 中,我安装了来自库 xyz 版本 2.0 的新版本

feature-1 分支尚未合并到 master 分支上,因为它还没有完成。当我再次切换到 master 分支时,我必须重新安装 lib@1.0,如果我再次切换到 feature-1 分支上,则需要重新安装 lib@2.0

在这种情况下,最好的工作流程是什么?

1个回答

26

如果您经常从一个分支切换到另一个分支,建议考虑使用一下git worktree,该工具在一些较新的git版本中引入,可以在另一个文件夹中检出另一个分支,但共享同一个存储库(非常适合这种工作流程!)。这样,您每个分支只需要执行一次npm i,就可以并行地在每个分支上工作。

它的使用非常简单,但是我会让您查看文档。

完成后,只需删除带有添加的工作区的文件夹(但不要删除带有.git文件夹的主文件夹!)


这正是我所需要的。我也遇到过这种情况,在不同的分支中使用同一项目的不同版本。 - carlosrberto

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