将一个Github仓库作为较大项目的一部分fork到另一个仓库

10

也许我在这里漏了什么,但我已经搜索过了,想要做一件看起来很简单的事情,但是我还没有弄清楚(或者找到一个人)如何实现。

  • 我有一个项目,并且我找到了一个Github存储库,其中包含我想要作为其一部分使用的内容。
  • 我希望将那个repo的内容fork到我的项目中(另一个repo)
  • 我希望fork连接保持不变,以防原始文件发生更改(否则我仅仅会在开头复制/粘贴--此外,我希望有向主repo提出pull-requests的选项)。

我尝试简单地执行git clone https://github.com/dave/repository_of_dave.git(和变种),但这样仍然存在与Dave's repo所有内容的连接。是复制/粘贴唯一的方法吗?


当然,我一发帖子就找到了答案。如果有人遇到这个问题,解决方案是通过称为“子模块”的东西找到的。http://git-scm.com/book/en/Git-Tools-Submodules - sos12
1个回答

6

子模块是一个很好的选择,因为您的仓库只会记录一个gitlink (特殊的entry mode 160000) 来记录您所使用的子模块仓库的提交。

不要忘记这个子模块本身就是一个独立的git仓库,这意味着:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接