Git存储库引用另一个git存储库中的代码

时间:2014-12-01 20:02:44

标签: git github

Repository A有一个我们编写的自定义表单导航引擎(仅作为示例),以及许多其他代码。存储库B将是一个单独的项目,希望使用相同的表单导航引擎。我们不想在两个地方保留代码的副本,我们只是想在Repo B中的项目中看到Repo A中的提交。这是Git中子模块的情况吗?如果没有,从另一个仓库引用代码的推荐方法是什么?感谢

1 个答案:

答案 0 :(得分:0)

子模块和子树合并都适用于此场景。我选择了子树,因为子模块是皇家PITA。请参阅问题评论中的@ three链接。精彩的阅读。

根据大众要求:为什么子模块是皇家PITA

  • 多年来没有删除子模块的命令。还有吗?
  • 3个地方的子模块URL冗余存储:主项目.gitmodules,主项目配置,子模块配置
  • 始终需要submodule update
  • 简单的结账操作会变成噩梦,特别是当一个分支有子模块但其他分支没有
  • 人们认为存在递归推送,但不可能,因为子模块可能来自只读URL
  • 但忘了在主回购之前推子模块?公共主要回购破碎。

所有上述问题都会随着子树合并而消失。价格:推向子项目的上游并非易事。