git submodule只添加最新的提交

时间:2015-12-15 07:21:29

标签: git git-submodules

我有一个依赖于其他项目的项目所以我使用git子模块 但我的项目只对最新提交感兴趣,我不希望所有的提交都回到开头。

例如openssl zip为6.6MB,但克隆回购为71.76MB 我只想要6.6MB但是有git子模块的优势。

有出路吗?

1 个答案:

答案 0 :(得分:3)

是的,你可以做到。

可以将--depth标志传递给子模块 可以使用--depth标志,就像在克隆存储库时使用它一样,并且您希望仅克隆最新的提交。

  

--depth选项添加到git submodule的添加和更新命令,然后将其传递给克隆命令。
  当子模块很大并且你对除了最新提交之外的任何东西都不感兴趣时​​,这很有用。

git submodule add --depth 1 -- <url>
git submodule update --depth -- <url>

可以找到完整的文档here

相关问题