也许我在这里遗漏了一些东西,但我已经看过并且我想做一些看起来很简单的事情,但我还没有弄清楚(或找到知道的人)如何完成它。
- 我有一个项目,我找到了一个 Github 存储库,其中包含我想在其中使用的内容。
- 我想将那个 repo 的内容 fork 到我的项目中(另一个 repo)
- 我希望在原始文件发生更改的情况下保留分支的连接(否则我会简单地在开头复制/粘贴——另外,我想要发出 pull 请求的选项)。
我试过简单地,git clone https://github.com/dave/repository_of_dave.git
(和变体)但是仍然与 Dave 的所有内容有联系 repo 。复制/粘贴是转到此处的唯一方法吗?
最佳答案
Submodules确实很合适,因为你的 repo 只会记录一个 gitlink ( special entry mode 160000
) 来记录你正在使用的子模块 repo 的提交。
不要忘记这个子模块是它自己的一个 git 仓库,这意味着:
- 您可以在其中进行提交(参见“true nature of submodules”)
- 你可以让它跟随分支的最新提交(参见“git submodule update”)
- 你可以向它添加远程(就像你 fork 的原始仓库的远程,为了从所述原始仓库获取更新,参见“What is the difference between origin and upstream in github”)
关于git - 作为更大项目的一部分,将 Github 存储库 fork 到另一个存储库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002994/