* [PATCH] pull --all: fix error message when current branch is not tracking remote branch
@ 2010-03-02 21:52 Michael Lukashov
2010-03-08 20:26 ` Michael Lukashov
0 siblings, 1 reply; 2+ messages in thread
From: Michael Lukashov @ 2010-03-02 21:52 UTC (permalink / raw)
To: git; +Cc: Michael Lukashov
If current branch doesn't track remote branch, "git pull --all" produces
a confusing message:
You asked to pull from the remote '--all', but did not specify
a branch. Because this is not the default configured remote
for your current branch, you must specify a branch on the command line.
To fix this, simply move up check if current branch is configured to track
remote branch.
This patch applies on top of branch 'next' of git.git repository.
Signed-off-by: Michael Lukashov <michael.lukashov@gmail.com>
---
git-pull.sh | 20 ++++++++++----------
t/t5521-pull-options.sh | 5 +++++
2 files changed, 15 insertions(+), 10 deletions(-)
diff --git a/git-pull.sh b/git-pull.sh
index 38331a8..df16ea0 100755
--- a/git-pull.sh
+++ b/git-pull.sh
@@ -147,16 +147,6 @@ error_on_no_merge_candidates () {
echo "among the refs that you just fetched."
echo "Generally this means that you provided a wildcard refspec which had no"
echo "matches on the remote end."
- elif [ $# -gt 0 ] && [ "$1" != "$remote" ]; then
- echo "You asked to pull from the remote '$1', but did not specify"
- echo "a branch. Because this is not the default configured remote"
- echo "for your current branch, you must specify a branch on the command line."
- elif [ -z "$curr_branch" ]; then
- echo "You are not currently on a branch, so I cannot use any"
- echo "'branch.<branchname>.merge' in your configuration file."
- echo "Please specify which remote branch you want to use on the command"
- echo "line and try again (e.g. 'git pull <repository> <refspec>')."
- echo "See git-pull(1) for details."
elif [ -z "$upstream" ]; then
echo "You asked me to pull without telling me which branch you"
echo "want to $op_type $op_prep, and 'branch.${curr_branch}.merge' in"
@@ -179,6 +169,16 @@ error_on_no_merge_candidates () {
echo " fetch = <refspec>"
echo
echo "See git-config(1) for details."
+ elif [ $# -gt 0 ] && [ "$1" != "$remote" ]; then
+ echo "You asked to pull from the remote '$1', but did not specify"
+ echo "a branch. Because this is not the default configured remote"
+ echo "for your current branch, you must specify a branch on the command line."
+ elif [ -z "$curr_branch" ]; then
+ echo "You are not currently on a branch, so I cannot use any"
+ echo "'branch.<branchname>.merge' in your configuration file."
+ echo "Please specify which remote branch you want to use on the command"
+ echo "line and try again (e.g. 'git pull <repository> <refspec>')."
+ echo "See git-pull(1) for details."
else
echo "Your configuration specifies to $op_type $op_prep the ref '${upstream#refs/heads/}'"
echo "from the remote, but no such ref was fetched."
diff --git a/t/t5521-pull-options.sh b/t/t5521-pull-options.sh
index 1b06691..64ba39f 100755
--- a/t/t5521-pull-options.sh
+++ b/t/t5521-pull-options.sh
@@ -87,6 +87,11 @@ test_expect_success 'git pull --all' '
merge = refs/heads/master
EOF
git pull --all
+ ) &&
+ (cd clonedmulti &&
+ git checkout -b side &&
+ test_must_fail git pull --all 2>err &&
+ grep "You asked me to pull without telling me which branch" err
)
'
--
1.7.0.1.1704.g1a7f8
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] pull --all: fix error message when current branch is not tracking remote branch
2010-03-02 21:52 [PATCH] pull --all: fix error message when current branch is not tracking remote branch Michael Lukashov
@ 2010-03-08 20:26 ` Michael Lukashov
0 siblings, 0 replies; 2+ messages in thread
From: Michael Lukashov @ 2010-03-08 20:26 UTC (permalink / raw)
To: git; +Cc: Junio C Hamano
No-one ever interested?
Thought it's useful improvement.
Instead of above-mentioned confusing message, you get
much more clearer explanation:
You asked me to pull without telling me which branch you
want to merge with, and 'branch.<>.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.
...
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2010-03-08 20:26 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-03-02 21:52 [PATCH] pull --all: fix error message when current branch is not tracking remote branch Michael Lukashov
2010-03-08 20:26 ` Michael Lukashov
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).