用子模块分叉github repo?

时间:2012-02-29 04:36:25

标签: git github git-submodules

我的一个朋友写了一个irc bot,并在github上有代码。我做了一个分叉,写了几个插件然后推到我的叉子上。原始仓库的所有者将插件文件夹移动到子模块(我甚至没有真正得到它,我从未真正使用过git)并且取出和合并失败,我无法弄清楚出了什么问题。

所以我删除了我的fork,并将其重新分叉,但是当我git clone {my github fork}时,我有一个空的插件文件夹。我不确定我做错了什么,或者分叉一个有子模块的repo的正确方法是什么。 :/

@manojlds下面的答案确实抓住了子模块并抓住了插入目录中的东西,但是如果我尝试添加一个文件并推送我不能,因为它指向原始子模块。我现在也分叉了子模块,我只是不知道如何让我的主要回购点指向我的子模块而不是上游子模块。

1 个答案:

答案 0 :(得分:1)

你可以运行:

git submodule update --init --recursive

(或者您可以使用--recurse-submodules选项进行克隆)

将填充插件文件夹。如果您不了解子模块,请在此处阅读:http://book.git-scm.com/5_submodules.html