git rebase --continue error message
The error message for git rebase --continue is misleading if no rebase is in progress:
$ git rebase --abort No rebase in progress? $ git rebase --continue You must edit all merge conflicts and then mark them as resolved using git add
Anyone care to fix it?
PATCH 1/1 git-rebase.sh: Add check if rebase is in progress
Signed-off-by Stephan Beyer <[email protected]>
--- git-rebase.sh | 14 ++++++++++---- 1 files changed, 10 insertions(+), 4 deletions(-)
git-rebase.sh +10 -4
@@ -150,6 +150,9 @@ while test $# != 0 do case "$1" in --continue) + test -d "$dotest" -o -d .dotest || + die "No rebase in progress?" + git diff-files --quiet --ignore-submodules || { echo "You must edit all merge conflicts and then" echo "mark them as resolved using git add"
@@ -178,6 +181,9 @@ do exit ;; --skip) + test -d "$dotest" -o -d .dotest || + die "No rebase in progress?" + git reset --hard HEAD || exit $? if test -d "$dotest" then
@@ -203,16 +209,16 @@ do exit ;; --abort) + test -d "$dotest" -o -d .dotest || + die "No rebase in progress?" + git rerere clear if test -d "$dotest" then move_to_original_branch - elif test -d .dotest - then + else dotest=.dotest move_to_original_branch - else - die "No rebase in progress?" fi git reset --hard $(cat "$dotest/orig-head") rm -r "$dotest"
Signature · 1 line
1.5.6.310.g344d