我的一个朋友写了一个irc bot,代码在github上。我做了一个叉子,写了一些插件并推送到我的叉子上。原始 repo 的所有者将插件文件夹移动到一个子模块(我什至不明白,我从来没有真正使用过 git)并且获取和合并失败,我不知道出了什么问题。
所以我删除了我的分叉,然后重新分叉,但是当我这样做时
git clone {my github fork}
我有一个空的插件文件夹。我不确定我做错了什么,或者派生一个包含子模块的回购协议的正确方法是什么。 :/
@manojlds 下面的回答确实抓住了子模块并抓住了要放在插件目录中的东西,但是如果我尝试添加一个文件并推送我不能,因为它指向原始子模块。我现在也分叉了子模块,我只是不知道如何让我的主回购指向我的分叉子模块而不是上游子模块。
你可以跑:
git submodule update --init --recursive
(或者您可以使用
--recurse-submodules
选项进行克隆)
插件文件夹将被填充。如果您不了解子模块,请在此处阅读:http://book.git-scm.com/5_submodules.html