我正在研究在新项目中使用单个或多个git(hub)存储库的最佳方法,以便我可以从原始git源中提取更新。
所以,如果我有foo.git和bar.git,我就开始一个新项目baz.git。在baz存储库中拥有foo和bar的最佳方法是什么?我应该只是在新目录中克隆它们还是使用git merge或其他东西?
我不想丢失foo和bar原始回购的历史和连接,因为我仍然希望在需要时提取更新。
谢谢。
答案 0 :(得分:1)
您正在寻找的是 git submodule
http://git-scm.com/docs/git-submodule:
子模块允许将外部存储库嵌入到 源树的专用子目录,始终指向a 特别提交。
他们不要与遥控器混淆,遥控器主要是为了 同一个项目的分支机构;子模块适用于不同的 你希望成为源代码树一部分的项目 这两个项目的历史仍然完全独立于你 无法从main中修改子模块的内容 项目
有关子模块的更多信息:http://git-scm.com/book/en/v2/Git-Tools-Submodules