use blobless partial clone for make fetch-submodules

This commit is contained in:
Dan Halbert 2023-03-21 11:43:33 -04:00
parent 98bff96d3c
commit ae95274b66

View File

@ -324,10 +324,9 @@ clean-stm:
$(MAKE) -C ports/stm BOARD=feather_stm32f405_express clean $(MAKE) -C ports/stm BOARD=feather_stm32f405_express clean
# This update will fail because the commits we need aren't the latest on the # Do blobless partial clones of submodules to save time and space.
# branch. We can ignore that though because we fix it with the second command. # A blobless partial clone lazily fetches data as needed, but has all the metadata available (tags, etc.)
# (Only works for git servers that allow sha fetches.) # so it does not have the idiosyncrasies of a shallow clone.
.PHONY: fetch-submodules .PHONY: fetch-submodules
fetch-submodules: fetch-submodules:
git submodule update --init -N --depth 1 || true git submodule update --init --filter=blob:none
git submodule foreach 'git fetch --tags --depth 1 origin $$sha1 && git checkout -q $$sha1'