feat: add partial clone argument in vcs import #283
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Introduction
A partial clone is an efficient way to clone only part of the git history of a certain repository.
For example, we can clone big repositories with an extensive Git history using partial clones and save much time and networks.
At the time the PR was created, the partial clone could shrink the download size of
autoware.universe
from 1.5G (1.1G .git + 340M codes) to 500M (160M.git + 340M codes).Implementation
In this PR, I incorporate the argument in the
vcs import
command for Git client. The codes are straight-forward, but it solve many of the problems we faced.