git submodule add only pick latest Commit
git submodule add only pick latest Commit
我有一个依赖于其他项目的项目,所以我使用 git 子模块。
但是我的项目只对最新提交感兴趣,我不希望所有提交都回到开头。
例如 openssl zip 是 6.6MB 但克隆存储库是 71.76MB。
我只想要 6.6MB,但要利用 git 子模块。
有出路吗?
是的,你可以做到。
有--depth
标志可以传递给子模块。
--depth
标志的使用方式与克隆存储库时使用它的方式相同,并且您希望仅克隆最新的提交。
Add the --depth
option to the add and update commands of git submodule
, which is then passed on to the clone command.
This is useful when the submodule(s) are huge and you're not really interested in anything but the latest commit.
git submodule add --depth 1 -- <url>
git submodule update --depth -- <url>
可以找到完整的文档 here。
我有一个依赖于其他项目的项目,所以我使用 git 子模块。
但是我的项目只对最新提交感兴趣,我不希望所有提交都回到开头。
例如 openssl zip 是 6.6MB 但克隆存储库是 71.76MB。
我只想要 6.6MB,但要利用 git 子模块。
有出路吗?
是的,你可以做到。
有--depth
标志可以传递给子模块。
--depth
标志的使用方式与克隆存储库时使用它的方式相同,并且您希望仅克隆最新的提交。
Add the
--depth
option to the add and update commands ofgit submodule
, which is then passed on to the clone command.
This is useful when the submodule(s) are huge and you're not really interested in anything but the latest commit.
git submodule add --depth 1 -- <url>
git submodule update --depth -- <url>
可以找到完整的文档 here。