test $(git rev-parse :2:three) = $(git rev-parse L2:three) &&
test $(git rev-parse :3:three) = $(git rev-parse R2:three) &&
- cp two merged &&
+ cp one merged &&
>empty &&
test_must_fail git merge-file \
- -L "Temporary merge branch 2" \
- -L "" \
-L "Temporary merge branch 1" \
- merged empty one &&
+ -L "" \
+ -L "Temporary merge branch 2" \
+ merged empty two &&
test $(git rev-parse :1:three) = $(git hash-object merged)
'
cp one merge-me &&
>empty &&
test_must_fail git merge-file \
- -L "Temporary merge branch 2" \
- -L "" \
-L "Temporary merge branch 1" \
- merged empty merge-me &&
- test $(git rev-parse :1:three) = $(git hash-object merged)
+ -L "" \
+ -L "Temporary merge branch 2" \
+ merge-me empty merged &&
+
+ test $(git rev-parse :1:three) = $(git hash-object merge-me)
'
#
git tag E2
'
-test_expect_failure 'merge of D & E1 fails but has appropriate contents' '
+test_expect_success 'merge of D & E1 fails but has appropriate contents' '
get_clean_checkout D^0 &&
test_must_fail git merge -s recursive E1^0 &&