使用git子模塊和子樹之間在概念上有什么區(qū)別?每種情況的典型場景是什么?
3 回答

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

人到中年有點(diǎn)甜
TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個贊
子模塊
將主存儲庫推送到遠(yuǎn)程不會推送子模塊的文件
子樹
將主存儲庫推送到遠(yuǎn)程,從而推送子樹的文件
- 3 回答
- 0 關(guān)注
- 1484 瀏覽
添加回答
舉報
0/150
提交
取消