2012-02-29 103 views
2

我的一個朋友寫了一個irc bot,並且在github上有代碼。我做了一個叉子,寫了幾個插件並推到我的叉子上。原始回購站的所有者將plugins文件夾移到了一個子模塊中(我甚至沒有真正理解,我從來沒有真正使用過git)並且提取和合並失敗,我無法弄清楚出了什麼問題。Fork Github回購與子模塊?

所以我刪除了我的叉子,並重新分叉,但當我做了git clone {my github fork}我有一個空的插件文件夾。我不確定我做錯了什麼,或者有什麼正確的方式來分解具有子模塊事物的回購。 :/

@manojlds答案下面確實抓住子模塊,並抓住東西放入插件目錄,但如果我嘗試添加文件並推我不能因爲它指向原始子模塊。我現在也分叉子模塊,我只是不知道如何讓我的主repo指向我的子模塊的叉子而不是上游子模塊。

回答

1

您可以運行:

git submodule update --init --recursive 

(或者你可以使用--recurse-submodules選項克隆)

和plugins文件夾將被填充。如果您不瞭解子模塊,請在此處閱讀它們:http://book.git-scm.com/5_submodules.html

+0

如果我叉原始回購,將在我的叉子上工作嗎?我想我會發現。 – Rob 2012-02-29 04:41:32

+1

這不起作用,我的叉指向原始倉庫的插件子模塊,我無法推送。 – Rob 2012-02-29 04:48:35

+0

我只是做了一個子模塊回購叉,並從該文件夾推送。我確實在其他地方找到了指示,我今晚將會出手。如果有效,我會將其添加爲答案。 – Rob 2012-03-02 17:56:49