当我改变git分支时切换node_modules文件夹
我正在与两个分支, master
和feature-1
在master分支中,我使用的是lib xyz@1.0
在分支feature-1
我已经安装了lib xyz
2.0
版本的新版本
feature-1
在master
分支上没有被合并,因为它没有完成。 然后,当我切换到master
再次我要重新安装lib@1.0
,如果我再次切换到feature-1
我必须重新安装lib@2.0
这些案例中最好的工作stream程是什么?
你用git做好事情,每次切换,你都必须做你的npm i
。
但也许如果你经常从一个分支切换到另一个分支,你应该考虑使用在最近的一些git版本中引入的git worktree , 并且允许在另一个文件夹 (这里是feature-1
)中签出另一个分支,但共享同一个存储库(完美的这种工作stream程!)。
这样你就可以为每个分支做npm i
,并且在每个分支上并行工作。
这很简单,但我会让你看看文档。
一旦你完成了,只需删除文件夹添加工作区(但不是主要的.git文件夹!)
这听起来像你没有提交node_modules
文件夹? 虽然在npm分发案例中经常会忽略它,但这只是一个优先select,并且没有任何难以确定的原因。 所以每个分支可以有两个不同的node_modules
和package.json
。