我有一个依赖于其他项目的项目所以我使用git子模块 但我的项目只对最新提交感兴趣,我不希望所有的提交都回到开头。
例如openssl zip为6.6MB,但克隆回购为71.76MB 我只想要6.6MB但是有git子模块的优势。
有出路吗?
答案 0 :(得分:3)
是的,你可以做到。
可以将--depth
标志传递给子模块
可以使用--depth
标志,就像在克隆存储库时使用它一样,并且您希望仅克隆最新的提交。
将
--depth
选项添加到git submodule
的添加和更新命令,然后将其传递给克隆命令。
当子模块很大并且你对除了最新提交之外的任何东西都不感兴趣时,这很有用。
git submodule add --depth 1 -- <url>
git submodule update --depth -- <url>
可以找到完整的文档here。