我正在使用两个分支,master
和 feature-1
在 master 分支中,我使用了一个库 xyz@1.0
在分支 feature-1
中,我从 lib xyz
version 2.0
feature-1
尚未在 master
分支上 merge ,因为尚未完成。然后,当我再次切换到 master
时,我必须重新安装 lib@1.0
,如果我再次切换到 feature-1
,我必须重新安装 lib@2.0
在这些案例中最好的工作流程方法是什么?
最佳答案
你用 git 做得很好,每次切换时,你都必须执行你的 npm i
。
但也许如果你经常从一个分支切换到另一个分支,你应该考虑使用 git worktree 在一些最近的 git 版本中引入并且 它允许 checkout 另一个分支另一个文件夹(此处为 feature-1
)但共享同一个存储库(非常适合此类工作流程!)。
这样您就可以为每个分支执行一次 npm i
并在每个分支上并行工作。
它使用起来非常简单,但我会让您看一下文档。
完成后,只需删除包含添加的工作空间的文件夹(而不是包含 .git 文件夹的主文件夹!)
关于node.js - 更改 git 分支时切换 node_modules 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38905973/