我有一个项目依赖于github中的两个repos来运行。 当我将项目提交给github时,如何链接到这两个回购? 我应该在我自己的仓库中复制文件还是链接到特定版本的其他仓库,因为我不希望它更新并导致不兼容。 我已经创建了我的github repo我该怎么办?
答案 0 :(得分:48)
您可以使用git子模块“链接”到其他项目。见这里 - http://help.github.com/submodules/
答案 1 :(得分:14)
我发现子模块的替代方案更实用:subtree。
根据这个link,优点是:
- 管理简单的工作流程很简单。
- 支持旧版本的git(甚至在v1.5.2之前)。
- 完成超级项目的克隆后,子项目的代码就可用了。
- 子树不要求您的存储库用户学习任何新内容,他们可以忽略您使用子树来管理依赖项的事实。
- 子树不会添加新的元数据文件,例如子模块doe(即.gitmodule)。
- 可以修改模块的内容,而无需在其他地方使用依赖的单独存储库副本。
答案 2 :(得分:8)
GitHub还允许您在GitHub或提交中的注释中引用另一个存储库。例如:
We should probably handle this with github/enterprise#59
这将为问题github/enterprise#59
添加一个更新,其中包含指向您的评论/提交的链接。
跨存储库问题参考
当然,GitHub的所有关于社交编码,但你也可以拥有社交库。您可以通过在问题中提及 user / repository#number 来引用存储库之间的问题。一旦我们看到类似的内容 - 例如,github / enterprise#59 - 我们将确保更新github的企业存储库中的问题#59,并让您知道它的引用位置。这是GitHub Flavored Markdown的一部分,它也有一些技巧。