diff options
author | Alex Riesen <raa.lkml@gmail.com> | 2015-10-22 18:41:17 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2015-10-22 12:13:29 -0700 |
commit | 0181681e921fa4e001a51886749ee0584233db51 (patch) | |
tree | a57631f96bb7748d5f86a0602a93ddfc5ee4a8de /t | |
parent | Sync with maint (diff) | |
download | tgif-0181681e921fa4e001a51886749ee0584233db51.tar.xz |
clone: allow "--dissociate" without reference
The "--reference" option is not the only way to provide a repository
to borrow objects from. A repository that borrows from another
repository can be cloned with "clone --local" and the resulting
repository will borrow from the same repository, which the user
may want to "--dissociate" from.
Signed-off-by: Alex Riesen <raa.lkml@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't')
-rwxr-xr-x | t/t5700-clone-reference.sh | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/t/t5700-clone-reference.sh b/t/t5700-clone-reference.sh index 2250ef4fe2..dfa1bf79c5 100755 --- a/t/t5700-clone-reference.sh +++ b/t/t5700-clone-reference.sh @@ -210,4 +210,15 @@ test_expect_success 'clone, dissociate from partial reference and repack' ' test_line_count = 1 packs.txt ' +test_expect_success 'clone, dissociate from alternates' ' + rm -fr A B C && + test_create_repo A && + commit_in A file1 && + git clone --reference=A A B && + test_line_count = 1 B/.git/objects/info/alternates && + git clone --local --dissociate B C && + ! test -f C/.git/objects/info/alternates && + ( cd C && git fsck ) +' + test_done |