github与其他回购链接

use*_*986 60 git github gitorious

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

man*_*lds 52

您可以使用git子模块"链接"到其他项目.请看这里 - http://help.github.com/submodules/

  • 如果我的项目无法为我依赖的原始回购做出贡献,该怎么办?例如,我正在为我的脚本使用XML解析器,但是如果我仍然使用子模块,那么为该项目做出贡献并不是无关紧要的事情吗? (2认同)

gab*_*bra 15

我发现有一个替代子模块更实用:子树.

根据这个链接的优点是:

  • 简单管理简单的工作流程.
  • 支持旧版本的git(甚至在v1.5.2之前).
  • 超级项目的克隆完成后,子项目的代码就可用了.
  • 子树不要求存储库的用户学习任何新东西,他们可以忽略使用子树来管理依赖关系的事实.
  • 子树不会添加新的元数据文件,如子模块doe(即.gitmodule).
  • 可以修改模块的内容,而无需在其他位置具有依赖项的单独存储库副本.


Wex*_*Wex 10

GitHub还允许您在GitHub或提交中的注释中引用另一个存储库.例如:

We should probably handle this with github/enterprise#59
Run Code Online (Sandbox Code Playgroud)

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

跨存储库问题参考

在此输入图像描述

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

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