如何将git repo与另一个git repo分开,并分别进行管理?

时间:2018-08-01 05:07:04

标签: git

我有一个正在使用git存储库跟踪的程序。我想封装一些功能并在其他项目中使用。我想知道如何创建一个新的git仓库来跟踪已经有git仓库的项目中的几个文件?

此外,第一个git存储库在Git集线器上进行跟踪。我应该如何管理这两个新存储库?

1 个答案:

答案 0 :(得分:1)

您可以使用git sub modules。 您的通用代码本身应该是git repo。那可以是其他git repos的子模块。

但是,我建议您这样做。

根据通用代码创建一个lib,并使用版本创建其自己的内部版本。然后,其他项目应依赖此库。

这样做的优点是,由于输出库是版本,并且依赖的应用程序使用特定版本并根据需要进行升级,因此这些通用代码可以独立移动。

需要这样做的缺点是,您需要具有CI和工件/ lib存储库才能进行设置。

示例: 说我有一些基于String的解析实用程序,我希望这些实用程序在各种应用程序中通用。这些应用程序基于Java和Maven。 因此,可以做的是使用工件org.test / StringUtils创建一个小型仓库。 在监视此Git存储库的CI服务器中设置作业,并构建该工件的版本并将其推送到存储库(说关系或工件)。

pom中的依赖应用程序就像其他第三方库一样依赖于此工件。