Leakfix.
* tc/merge-default-to-upstream-leakfix:
merge: fix leak with merge.defaultToUpstream
test_expect_success 'suggested names are not ambiguous' '
git update-ref refs/heads/origin/not-local HEAD &&
test_must_fail git merge not-local 2>stderr &&
- grep remotes/origin/not-local stderr
+ test_grep remotes/origin/not-local stderr
'
+ test_expect_success 'merge with no argument defaults to upstream' '
+ test_when_finished "rm -rf upstream downstream" &&
+ git init upstream &&
+ (
+ cd upstream &&
+ test_commit one &&
+ test_commit two
+ ) &&
+ git clone upstream downstream &&
+ (
+ cd downstream &&
+ git reset --hard HEAD^ &&
+ git merge &&
+ test_cmp_rev origin/main HEAD
+ )
+ '
+
test_done