我的一个 friend 写了一个irc机器人,并在github上有代码。我做了一个fork,并编写了一些插件,然后推送到我的fork。原始存储库的所有者将plugins文件夹移到了一个子模块(我什至没有得到,我从未真正使用过git),并且获取和 merge 失败,而且我不知道出了什么问题。

所以我删除了我的fork,并再次将其 fork ,但是当我执行git clone {my github fork}时,我有一个空的plugins文件夹。我不确定我做错了什么,或者派生其中包含子模块内容的仓库的正确方法是什么。 :/

下面的@manojlds答案确实抓取了子模块并将抓取的东西放到plugins目录中,但是如果我尝试添加文件并推送,则无法执行,因为它指向原始子模块。我现在也 fork 了子模块,我只是不知道如何使主仓库指向子模块的分支而不是上游子模块。

最佳答案

您可以运行:

git submodule update --init --recursive

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

然后将插入plugins文件夹。如果您不了解子模块,请在此处阅读有关子模块的信息:http://book.git-scm.com/5_submodules.html

关于git - 用子模块叉github repo ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9493645/

10-12 00:30
查看更多