我们一直在构建Angular 6
网络应用程序。 Wijmo
是我们在整个应用程序中用来创建网格的前端框架/工具之一。不幸的是,我们使用的Wijmo
版本是-rc
(候选发布)版本,不适合生产。我们对项目比较深入,从所有测试来看,更改版本可能会破坏某些东西。
因此,我想创建一个新的本地存储库并将其连接到原始的远程存储库。因此,远程存储库现在将指向两个本地存储库:具有-rc
Wijmo
版本的原始本地存储库,以及具有更新的Wijmo
版本的新本地存储库。是否可以使用Git
?到目前为止,每次我进入新的本地项目并尝试将其与原始远程仓库连接时,本地项目都会切换回已链接到远程仓库的初始本地项目。
我猜这里的一个问题可能是我们的node_modules
文件夹当前未包含在我们的git仓库中。因此,我需要创建一个全新的本地存储库来容纳一个新的node_modules
文件夹。也许我应该只将node_modules
包含在git repo中-这样我就可以保留在原始本地repo中,并且只要我想要node_modules
文件夹的新实例就可以创建一个新的本地分支?
只是想知道您的方法可能是什么。
[编辑] 另一个选项可能是将远程仓库的内容复制到新的远程仓库,并将新的远程仓库连接到新的本地仓库。但是我不确定如何将一个远程仓库的内容复制到新的远程仓库中
答案 0 :(得分:1)
好吧,为什么不能只创建一个分支并在那里更新版本Wijmo
?您将拥有2个应用程序副本,其中一个副本位于具有-rc版本的主版本中,而另一个副本位于具有更新版本的分支机构中。关于 node_modules ,如果您使用 npm ,则应该在package-lock.json
拥有所有依赖项并锁定所有特定版本,因此当您执行npm install
时,它将具有只需从package-lock.json
下载并安装所有依赖项。因此,在master中,您将拥有package-lock.json
和-rc以及分支中具有更新的版本,仅此而已。您不需要检入node_modules,因为package-lock.json
基本上描述了您的所有依赖关系,并且它们将在所有地方均等地还原。然后,如果一切正常,则可以将分支合并到master。希望有帮助。