GitHub中的外部回购

时间:2014-07-03 19:52:22

标签: git github

很抱歉,如果这是重复的话。我尽力先搜索。

我的项目依赖于GitHub仓库。这个回购由其他人维护,我没有写入权限。这个repo目前是API稳定的,所以后向不兼容性并不是很大的问题。回购还是相当大的。 git clone --depth=1大约需要5-10分钟。

我需要一个简单的方法
  • 确保我的项目始终使用最新版本(例如,我的项目上的git pull总是提取repo的更新);和
  • 逐步提取回购的更新,因为它很大。

以下是我尝试过的内容以及为什么要丢弃它。

  1. 子模块。子模块因其静态特性而众所周知。由于回购稳定,我不需要静态性质。我不想用虚拟消息污染日志。
  2. 子树。我不想把这个大代码库拉到我的仓库。另外,我没有必要回馈。
  3. 克隆。如上所述,克隆需要太长时间。最好是增量。
  4. 远程和存档。我认为GitHub does not support archiving。 SSH和https URL都失败。
  5. 收到后挂钩。这是一种可行的方法吗?我需要更多的知识才能对此进行评估。
  6. 很难相信我是唯一一个与git有这个问题的人。如果我误解了任何方法,请纠正我。

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

自Git版本1.8.2以来,子模块can track branches as well as commits

# add submodule to track master branch
git submodule add -b master [URL to Git repo];

# update your submodule
git submodule update --remote

如果您将Git更新为1.8.2或更高版本,您应该可以利用此功能。