【发布时间】:2014-04-09 13:19:45
【问题描述】:
我有大约 5 或 6 个项目使用我编写的“工具包”代码。我遇到的问题是更新工具包代码;当我进行更新时,我通常需要手动将这些更新应用到其他项目。
是否有处理此类问题的通用策略?
【问题讨论】:
标签: git version-control code-duplication
我有大约 5 或 6 个项目使用我编写的“工具包”代码。我遇到的问题是更新工具包代码;当我进行更新时,我通常需要手动将这些更新应用到其他项目。
是否有处理此类问题的通用策略?
【问题讨论】:
标签: git version-control code-duplication
您可以使用git submodules。
为您的“工具包”代码创建一个存储库,并将其用作每个代码的子模块 其他项目。要添加子模块,您可以这样做:
$ git submodule add url_to_repository path_to_local_submodule
使用子模块克隆存储库时,还需要执行其他步骤:
$ git submodule init 和
$ git submoudule update
它将获取作为子模块的存储库并签出适当的 每个人的提交。
【讨论】: