86

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

4

3 回答 3

67

您可以使用 git 子模块“链接”到其他项目。见这里 - http://help.github.com/submodules/

于 2012-02-20T07:17:45.897 回答
17

我发现有一种替代子模块的方法更实用:subtree

根据此链接,优点是:

  • 简单工作流程的管理很容易。
  • 支持旧版本的 git(甚至在 v1.5.2 之前)。
  • 子项目的代码在超级项目的克隆完成后立即可用。
  • subtree 不需要您的存储库的用户学习任何新内容,他们可以忽略您正在使用 subtree 来管理依赖项的事实。
  • subtree 不会像 submodules doe(即 .gitmodule)那样添加新的元数据文件。
  • 可以修改模块的内容,而无需在其他地方拥有依赖项的单独存储库副本。
于 2013-11-25T09:32:40.783 回答
17

GitHub 还允许您在 GitHub 上的评论或提交中引用另一个存储库。例如:

We should probably handle this with github/enterprise#59

这将github/enterprise#59通过指向您的评论/提交的链接添加对问题的更新。

跨存储库问题参考

在此处输入图像描述

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

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

于 2014-01-30T20:16:17.807 回答