t5520: test pulling an octopus into an unborn branch
authorJunio C Hamano <gitster@pobox.com>
Thu, 23 Apr 2015 20:34:08 +0000 (13:34 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 29 Apr 2015 20:17:52 +0000 (13:17 -0700)
The code comment for "git merge" in builtin/merge.c, we say

If the merged head is a valid one there is no reason
to forbid "git merge" into a branch yet to be born.
We do the same for "git pull".

and t5520 does have an existing test for that behaviour. However,
there was no test to make sure that 'git pull' to pull multiple
branches into an unborn branch must fail.

Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t5520-pull.sh
index 5195a218a25f26f32978f80c3a3566c3529d8e8c..7efd45bc27687a619d149bb581cb6cb2582241e9 100755 (executable)
@@ -76,6 +76,15 @@ test_expect_success 'pulling into void does not remove new staged files' '
        )
 '
 
+test_expect_success 'pulling into void must not create an octopus' '
+       git init cloned-octopus &&
+       (
+               cd cloned-octopus &&
+               test_must_fail git pull .. master master &&
+               ! test -f file
+       )
+'
+
 test_expect_success 'test . as a remote' '
 
        git branch copy master &&