2014-04-03 50 views
0

我需要在Git存儲庫中創建一個子模塊,該子模塊引用另一個正在不斷開發的Repo,但我需要引用其他Repo中的特定提交。我設法通過使用創建一個子模塊:創建引用其他存儲庫中特定提交的Git子模塊

git submodule add url otherRepo 

但我不知道我怎麼能是指一個特定的承諾在otherRepo子模塊。有誰知道我該如何做到這一點? 一旦完成了這一點,當我克隆repositoty我希望子模塊狀態在先前指定的提交。 謝謝

回答

0

根據this resource,子模塊通過您已在子模塊回購中檢出的特定提交進行跟蹤。因此,簡單的git checkout提交你想要在子模塊目錄中,並且它應該按照預期工作。

結賬後

git的差異似乎有類似的結果證實了這一點:

-Subproject commit 9fc330b3280fa7ec443f1b32e2943d38ba018f73 
+Subproject commit 8b958758994216f2e7ee5ffbf5d2a3fc483e1ad5 
+0

感謝@ Wikiii122,我已經做到了這一點就像你說的,但是當我克隆回購,子模塊獲取最後存在的承諾,而不是指定的一個。爲什麼要這樣呢? – yosbel

+0

@yosoy您是否在退房後提交了主回購?這些信息保存在版本控制下,所以你可以在不同的分支上進行不同的提交,但是如果我沒有記錯,你必須在子模塊中添加目錄並提交它以便跟蹤它。 'git commit -a'應該做這件事。 – Wikiii122

相關問題