我創建了一個git子模塊並將其推送到我們的主存儲庫。這工作得很好,我可以通過瀏覽器在存儲庫中看到子模塊。git子模塊更新失敗,但在一臺機器上出錯,但在另一臺機器上工作
爲了測試它工作正常,我試圖讓源是一個新的構建樹。 首先我跑git submodule init
,然後git submodule update <submodule-name>
。
這種失敗,錯誤:
error: pathspec 'x/mypkg' did not match any file(s) known to git. Did you forget to 'git add'
我嘗試添加到.gitmodules
的URL子模塊,但沒有運氣。
我想我有一個非常相似的情況,但還不確定。我有一個庫,我添加爲一個新的子模塊,另一個子模塊使用這個庫。我首先修改了庫,提交併推送它,然後修改並推送使用它的子模塊。沒有人在我的情況下修改這些。奇怪的是,我無法更新使用該庫的子模塊。 – 2012-01-13 01:30:42
@GauravSinha無論如何,如果你在'git submodule update'上得到錯誤,那是因爲git repo找不到子模塊指向的git commit ID。由於您在創建「新鮮樹」時,要麼是URL錯誤,要麼您沒有按子模塊指向的提交。 – 2012-01-13 01:44:06
似乎它可能是錯誤的URL,讓我試試看,手指交叉.. – 2012-01-13 18:20:07