2
我在Github上管理某些存儲庫時遇到了一些麻煩。 我正在主動尋找一個尋路庫。主回購這裏:Jumper。這個回購連接到其他2個,包括子模塊(30log和Binary-Heaps)。在子模塊內使用子模塊
當我試圖克隆主回購(跳線),使用- 遞歸作爲選項,它工作正常。
但是,當我想包括這個主回購作爲另外一個子模塊,讓我們把它SuperMaster回購,然後我試圖克隆SuperMaster回購,依然採用--recursive,它成功克隆回購跳線,但未能註冊其子模塊(30log和二進制堆),說是這樣的:
Failed to recurse into submodule path
fatal: not a git repository: ../../../../c:/Users/... etc
我挖了一下,發現有些人遇到了類似的東西(here和here),但沒有人提出的解決方案似乎與我一起工作。
聽起來好像'Jumper'或'SuperMaster'版本庫中'.gitmodules'的URL是錯誤的 - 你能編輯你的問題來包含這些文件的內容嗎?你用什麼命令來添加子模塊?您使用的是什麼版本的git('git --version')以及您使用的是哪個Windows版本(例如,這是mSysGit還是Cygwin)? –
嗨。我正在使用在Windows 7(x86)下運行的msisGit.1(v1.7.10)。要註冊Jumper的子模塊,我使用了'git submodule add git://github.com/Yonaba/30log core/third-party/30log',然後'git submodule add git://github.com/Yonaba/Binary-Heaps core /第三方/二進制Heaps'。這工作得很好。現在在SuperMaster回購中,我使用'git submodule add git://github.com/Yonaba/Jumper lib/Jumper'將Jumper包含爲子模塊。這一個工作得很好,然後我試着用'cd lib/Jumper'來啓動子模塊Jumper,然後'git submodule update --init --recursive'。這是失敗的。 –