github与其他回购链接

时间:2012-02-20 07:13:55

标签: git github gitorious

我有一个项目依赖于github中的两个repos来运行。 当我将项目提交给github时,如何链接到这两个回购? 我应该在我自己的仓库中复制文件还是链接到特定版本的其他仓库,因为我不希望它更新并导致不兼容。 我已经创建了我的github repo我该怎么办?

3 个答案:

答案 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添加一个更新,其中包含指向您的评论/提交的链接。

  

跨存储库问题参考

     

enter image description here

     

当然,GitHub的所有关于社交编码,但你也可以拥有社交库。您可以通过在问题中提及 user / repository#number 来引用存储库之间的问题。一旦我们看到类似的内容 - 例如,github / enterprise#59 - 我们将确保更新github的企业存储库中的问题#59,并让您知道它的引用位置。这是GitHub Flavored Markdown的一部分,它也有一些技巧。

了解详情:https://github.com/blog/967-github-secrets