diff options
author | Xin Li <delphij@google.com> | 2020-06-05 11:10:02 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-06-05 19:13:30 +0200 |
commit | 01bbbbd9daaa277a95ae46e5a32f6fba026610ac (patch) | |
tree | 795bb72f2f88592db95a9aad7c86ae9e8b72500e /t/t5702-protocol-v2.sh | |
parent | repository: add a helper function to perform repository format upgrade (diff) | |
download | git-01bbbbd9daaa277a95ae46e5a32f6fba026610ac.tar.xz git-01bbbbd9daaa277a95ae46e5a32f6fba026610ac.zip |
fetch: allow adding a filter after initial clone
Retroactively adding a filter can be useful for existing shallow clones as
they allow users to see earlier change histories without downloading all
git objects in a regular --unshallow fetch.
Without this patch, users can make a clone partial by editing the
repository configuration to convert the remote into a promisor, like:
git config core.repositoryFormatVersion 1
git config extensions.partialClone origin
git fetch --unshallow --filter=blob:none origin
Since the hard part of making this work is already in place and such
edits can be error-prone, teach Git to perform the required configuration
change automatically instead.
Note that this change does not modify the existing git behavior which
recognizes setting extensions.partialClone without changing
repositoryFormatVersion.
Signed-off-by: Xin Li <delphij@google.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to '')
-rwxr-xr-x | t/t5702-protocol-v2.sh | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/t/t5702-protocol-v2.sh b/t/t5702-protocol-v2.sh index 5039e66dc4..8b27fad6cd 100755 --- a/t/t5702-protocol-v2.sh +++ b/t/t5702-protocol-v2.sh @@ -348,7 +348,6 @@ test_expect_success 'partial fetch' ' rm -rf client "$(pwd)/trace" && git init client && SERVER="file://$(pwd)/server" && - test_config -C client extensions.partialClone "$SERVER" && GIT_TRACE_PACKET="$(pwd)/trace" git -C client -c protocol.version=2 \ fetch --filter=blob:none "$SERVER" master:refs/heads/other && |