如何在同一应用程序的不同客户端之间处理git中的共享代码

如何在同一应用程序的不同客户端之间处理git中的共享代码,git,cordova,architecture,Git,Cordova,Architecture,我们正在开发一个平台,它既有一个web客户端(在浏览器中)也有一个移动客户端(使用PhoneGap)。它们都使用与此问题无关的相同外部API web客户机和PhoneGap客户机共享其大部分代码库,但存在差异 在管理两个完全独立的Git存储库的情况下,每个更新(bug修复、布局更改、新特性)都必须在两个存储库中实现。将来,我们可能会有两个以上的客户机,这会增加这种方法的麻烦程度 处理共享代码库的最佳方法是什么?我们是否可以拥有一个包含共享功能的“核心”存储库,以及从核心克隆的两个独立的repo,

我们正在开发一个平台,它既有一个web客户端(在浏览器中)也有一个移动客户端(使用PhoneGap)。它们都使用与此问题无关的相同外部API

web客户机和PhoneGap客户机共享其大部分代码库,但存在差异

在管理两个完全独立的Git存储库的情况下,每个更新(bug修复、布局更改、新特性)都必须在两个存储库中实现。将来,我们可能会有两个以上的客户机,这会增加这种方法的麻烦程度

处理共享代码库的最佳方法是什么?我们是否可以拥有一个包含共享功能的“核心”存储库,以及从核心克隆的两个独立的repo,例如,附加代码/自定义内容?有关于这个主题的例子或资源吗



注意:两个客户端都是ReactJS SPA前端,使用Webpack和一系列NPM软件包构建。

我突然想到:我们不能简单地使用。。。两个分支?或者,让一个回购协议为父协议,其余回购协议为克隆协议,偶尔会从父协议中引入更改?您可以通过创建两个不同的分支(名为web和mobile)进行管理,并在不同的分支上管理相同的代码。