2012-07-20 26 views
0

我在一個單獨的存儲庫中有一個組件,我希望在其自己的存儲庫中的應用程序中使用該組件。稍後,我可能也會引入其他一些第三方庫。何時在git中使用子模式vs符號鏈接

從我知道我可以使用符號鏈接或子模塊實現類似的東西。這是正確的理解嗎?如果是這樣,我應該什麼時候使用一個與另一個?

回答

1

他們是不同的概念,實現類似但不相等的事情。

符號鏈接指向您的計算機內部的另一個文件。這一點很重要,因爲將symlink放入存儲庫內沒有任何意義,因爲其他人不能使用相同的符號鏈接(所以,前面的衝突,因爲每個人都會嘗試編輯此符號鏈接在各自的計算機上使用子模塊)。

子模塊告訴您的存儲庫它應該依賴另一個存儲庫。您可以將它放到存儲庫中,因爲它指向子模塊的主存儲庫。當您發佈您的存儲庫時,其他人將能夠克隆它並使用子模塊。

所以,我會去submodules。更有意義的是,您可以跨計算機工作,並且不依賴於靜態路徑。