3 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊
概念上的區(qū)別是:
使用git子模塊,您通常希望將大型存儲(chǔ)庫(kù)分成較小的存儲(chǔ)庫(kù)。引用子模塊的方式是maven樣式 -您引用的是來(lái)自其他(子模塊)存儲(chǔ)庫(kù)的單個(gè)提交。如果需要在子模塊中進(jìn)行更改,則必須在子模塊中進(jìn)行提交/推送,然后在主存儲(chǔ)庫(kù)中引用新的提交,然后提交/推送主存儲(chǔ)庫(kù)中已更改的引用。這樣,您必須有權(quán)訪問(wèn)兩個(gè)存儲(chǔ)庫(kù)才能完整構(gòu)建。
使用git子樹(shù),您可以將另一個(gè)存儲(chǔ)庫(kù)集成到其中,包括其歷史記錄。因此,在集成之后,您的存儲(chǔ)庫(kù)的大小可能會(huì)更大(因此,這不是保持存儲(chǔ)庫(kù)較小的策略)。集成之后,就沒(méi)有與其他存儲(chǔ)庫(kù)的連接,除非您想要獲取更新,否則您無(wú)需訪問(wèn)它。因此,此策略更多用于代碼和歷史記錄重用-我個(gè)人不使用它。

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
子模塊
將主存儲(chǔ)庫(kù)推送到遠(yuǎn)程不會(huì)推送子模塊的文件
子樹(shù)
將主存儲(chǔ)庫(kù)推送到遠(yuǎn)程,從而推送子樹(shù)的文件
- 3 回答
- 0 關(guān)注
- 1496 瀏覽
添加回答
舉報(bào)