github连接其他回购

我有一个项目,依靠github中的两个回购函数。 当我将我的项目提交给github时,我如何链接到这两个回购? 我应该复制我自己的回购中的文件或链接到另一个特定版本的回购,因为我不想更新并导致不兼容。 我已经创build了我的github回购,我应该怎么做?

你可以使用git submodules来“链接”到其他项目。 看到这里 – http://help.github.com/submodules/

有一个替代子模块,我发现更实际: 子树

根据这个环节的优点是:

  • 简单工作stream程的pipe理非常简单。
  • 老版本的git被支持(甚至在v1.5.2之前)。
  • 子项目的代码在超级项目的克隆完成后立即可用。
  • 子树不需要您的存储库的用户学习任何新的东西,他们可以忽略您使用子树来pipe理依赖关系的事实。
  • 子树不会像子模块doe(即.gitmodule)一样添加新的元数据文件。
  • 模块的内容可以被修改,而不需要在其他地方有独立的依赖库存储库副本。

GitHub也将允许你在GitHub的注释或提交中引用另一个仓库。 例如:

We should probably handle this with github/enterprise#59 

这将添加更新到问题github/enterprise#59与您的评论/提交的链接。

跨库问题参考

在这里输入图像说明

当然,GitHub的所有关于社交编码,但你也可以有社交库。 您可以通过在问题中提及用户/存储库编号来引用存储库之间的问题。 一旦我们看到类似的东西 – 比方说github / enterprise#59 – 我们将确保更新github的企业存储库中的#59问题,并让你知道它从哪里引用。 这是GitHub Flavored Markdown的一部分,它也有一些自己的技巧。

阅读更多: https : //github.com/blog/967-github-secrets