mirror of
https://github.com/git/git.git
synced 2026-03-30 11:30:07 +02:00
Merge branch 'rc/ls-remote-default' into next
* rc/ls-remote-default: ls-remote: fall-back to default remotes when no remote specified
This commit is contained in:
@@ -49,4 +49,62 @@ test_expect_success 'ls-remote self' '
|
||||
|
||||
'
|
||||
|
||||
test_expect_success 'dies when no remote specified and no default remotes found' '
|
||||
|
||||
test_must_fail git ls-remote
|
||||
|
||||
'
|
||||
|
||||
test_expect_success 'use "origin" when no remote specified' '
|
||||
|
||||
git remote add origin "$(pwd)/.git" &&
|
||||
git ls-remote >actual &&
|
||||
test_cmp expected.all actual
|
||||
|
||||
'
|
||||
|
||||
test_expect_success 'use branch.<name>.remote if possible' '
|
||||
|
||||
#
|
||||
# Test that we are indeed using branch.<name>.remote, not "origin", even
|
||||
# though the "origin" remote has been set.
|
||||
#
|
||||
|
||||
# setup a new remote to differentiate from "origin"
|
||||
git clone . other.git &&
|
||||
(
|
||||
cd other.git &&
|
||||
echo "$(git rev-parse HEAD) HEAD"
|
||||
git show-ref | sed -e "s/ / /"
|
||||
) >exp &&
|
||||
|
||||
git remote add other other.git &&
|
||||
git config branch.master.remote other &&
|
||||
|
||||
git ls-remote >actual &&
|
||||
test_cmp exp actual
|
||||
|
||||
'
|
||||
|
||||
cat >exp <<EOF
|
||||
fatal: 'refs*master' does not appear to be a git repository
|
||||
fatal: The remote end hung up unexpectedly
|
||||
EOF
|
||||
test_expect_success 'confuses pattern as remote when no remote specified' '
|
||||
#
|
||||
# Do not expect "git ls-remote <pattern>" to work; ls-remote, correctly,
|
||||
# confuses <pattern> for <remote>. Although ugly, this behaviour is akin
|
||||
# to the confusion of refspecs for remotes by git-fetch and git-push,
|
||||
# eg:
|
||||
#
|
||||
# $ git fetch branch
|
||||
#
|
||||
|
||||
# We could just as easily have used "master"; the "*" emphasizes its
|
||||
# role as a pattern.
|
||||
test_must_fail git ls-remote refs*master >actual 2>&1 &&
|
||||
test_cmp exp actual
|
||||
|
||||
'
|
||||
|
||||
test_done
|
||||
|
||||
Reference in New Issue
Block a user