2012-10-25 36 views
0

我的項目有一堆git子模塊,每次克隆我的項目時,克隆所有子模塊需要很長時間。有什麼辦法可以製作所有git子模塊的包?

有沒有什麼辦法,使所有子模塊作爲一個整體,所以也許我就可以對其進行解壓縮,拉而不是克隆所有這些新的提交,?

我試過在以前的git版本中將子模塊目錄放在一起,並且由於子模塊的git根在/ path/to/submodule/.git中正確,所以它工作正常,但是最近我發現它們將子模塊git root集中在.git/modules/path/to/submodule/.git中,所以這種方式現在不起作用。

有什麼想法?

回答

0

一個git工作樹旨在是自包含的;你應該能夠複製你的整個樹,子模塊和所有的東西,並把它放在任何需要去的地方。

你說「每次我克隆我的項目...」 - 你能解釋你使用的工作流程,需要你克隆你的項目很多次嗎?

+0

感謝YOUT答案,它實際上可能不能稱其爲一個「項目」。 我主持我點文件,包括VIM設置和插件在github上的描述在這裏(http://vimcasts.org/episodes/synchronizing-plugins-with-git-submodules-and-pathogen/)。 所以我會克隆它,每當我有一個新的Linux帳戶。 – nevermind

+0

,你也說什麼「_you應該能夠把剛纔複製你的整個樹,子模塊和所有,並把它的地方,它需要go._」是行不通的,因爲我所有的路徑/到/子模塊/ git的文件像你看到的那樣包含「** gitdir:/path/to/cloned/.git/modules/path/to/submodule**」這樣的內容,它們是絕對路徑的,所以我不能將它移動到另一個路徑,或者它會打破。 – nevermind

相關問題