@ -65,6 +65,7 @@ abort! abort and check out the original branch
@@ -65,6 +65,7 @@ abort! abort and check out the original branch
skip! skip current patch and continue
"
. git-sh-setup
. git-sh-i18n
set_reflog_action rebase
require_work_tree_exists
cd_to_toplevel
@ -73,9 +74,9 @@ LF='
@@ -73,9 +74,9 @@ LF='
'
ok_to_skip_pre_rebase=
resolvemsg="
When you have resolved this problem run \"git rebase --continue\".
If you would prefer to skip this patch, instead run \"git rebase --skip\".
To check out the original branch and stop rebasing run \"git rebase --abort\".
$(gettext 'When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort".')
"
unset onto
cmd=
@ -161,7 +162,7 @@ move_to_original_branch () {
@@ -161,7 +162,7 @@ move_to_original_branch () {
git symbolic-ref \
-m "rebase finished: returning to $head_name" \
HEAD $head_name ||
die "Could not move back to $head_name"
die "$(gettext "Could not move back to $head_name")"
;;
esac
}
@ -180,12 +181,12 @@ run_pre_rebase_hook () {
@@ -180,12 +181,12 @@ run_pre_rebase_hook () {
test -x "$GIT_DIR/hooks/pre-rebase"
then
"$GIT_DIR/hooks/pre-rebase" ${1+"$@"} ||
die "The pre-rebase hook refused to rebase."
die "$(gettext "The pre-rebase hook refused to rebase.")"
fi
}
test -f "$apply_dir"/applying &&
die 'It looks like git-am is in progress. Cannot rebase.'
die "$(gettext "It looks like git-am is in progress. Cannot rebase.")"
if test -d "$apply_dir"
then
@ -316,12 +317,12 @@ test $# -gt 2 && usage
@@ -316,12 +317,12 @@ test $# -gt 2 && usage
if test -n "$cmd" &&
test "$interactive_rebase" != explicit
then
die "--exec option must be used with --interactive option"
die "$(gettext -- "--exec option must be used with --interactive option")"
fi
if test -n "$action"
then
test -z "$in_progress" && die "No rebase in progress?"
test -z "$in_progress" && die "$(gettext "No rebase in progress?")"
# Only interactive rebase uses detailed reflog messages
if test "$type" = interactive && test "$GIT_REFLOG_ACTION" = rebase
then
@ -334,11 +335,11 @@ case "$action" in
@@ -334,11 +335,11 @@ case "$action" in
continue)
# Sanity check
git rev-parse --verify HEAD >/dev/null ||
die "Cannot read HEAD"
die "$(gettext "Cannot read HEAD")"
git update-index --ignore-submodules --refresh &&
git diff-files --quiet --ignore-submodules || {
echo "You must edit all merge conflicts and then"
echo "mark them as resolved using git add"
echo "$(gettext "You must edit all merge conflicts and then
mark them as resolved using git add")"
exit 1
}
read_basic_state
@ -355,7 +356,7 @@ abort)
@@ -355,7 +356,7 @@ abort)
case "$head_name" in
refs/*)
git symbolic-ref -m "rebase: aborting" HEAD $head_name ||
die "Could not move back to $head_name"
die "$(eval_gettext "Could not move back to \$head_name")"
;;
esac
output git reset --hard $orig_head
@ -367,15 +368,18 @@ esac
@@ -367,15 +368,18 @@ esac
# Make sure no rebase is in progress
if test -n "$in_progress"
then
die '
It seems that there is already a '"${state_dir##*/}"' directory, and
I wonder if you are in the middle of another rebase. If that is the
state_dir_base=${state_dir##*/}
cmd_live_rebase="git rebase (--continue | --abort | --skip)"
cmd_clear_stale_rebase="rm -fr \"$state_dir\""
die "
$(eval_gettext 'It seems that there is already a $state_dir_base directory, and
I wonder if you ware in the middle of another rebase. If that is the
case, please try
git rebase (--continue | --abort | --skip)
$cmd_live_rebase
If that is not the case, please
rm -fr '"$state_dir"'
$cmd_clear_stale_rebase
and run me again. I am stopping in case you still have something
valuable there.'
valuable there.')"
fi
if test -n "$rebase_root" && test -z "$onto"
@ -413,7 +417,7 @@ then
@@ -413,7 +417,7 @@ then
;;
esac
upstream=`git rev-parse --verify "${upstream_name}^0"` ||
die "invalid upstream $upstream_name"
die "$(eval_gettext "invalid upstream \$upstream_name")"
upstream_arg="$upstream_name"
else
if test -z "$onto"
@ -437,19 +441,19 @@ case "$onto_name" in
@@ -437,19 +441,19 @@ case "$onto_name" in
then
case "$onto" in
?*"$LF"?*)
die "$onto_name: there are more than one merge bases"
die "$(eval_gettext "\$onto_name: there are more than one merge bases")"
;;
'')
die "$onto_name: there is no merge base"
die "$(eval_gettext "\$onto_name: there is no merge base")"
;;
esac
else
die "$onto_name: there is no merge base"
die "$(eval_gettext "\$onto_name: there is no merge base")"
fi
;;
*)
onto=$(git rev-parse --verify "${onto_name}^0") ||
die "Does not point to a valid commit: $onto_name"
die "$(eval_gettext "Does not point to a valid commit: \$onto_name")"
;;
esac
@ -472,7 +476,7 @@ case "$#" in
@@ -472,7 +476,7 @@ case "$#" in
then
head_name="detached HEAD"
else
die "fatal: no such branch: $1"
die "$(eval_gettext "fatal: no such branch: \$branch_name")"
fi
;;
0)
@ -492,7 +496,7 @@ case "$#" in
@@ -492,7 +496,7 @@ case "$#" in
;;
esac
require_clean_work_tree "rebase" "Please commit or stash them."
require_clean_work_tree "rebase" "$(gettext "Please commit or stash them.")"
# Now we are rebasing commits $upstream..$orig_head (or with --root,
# everything leading up to $orig_head) on top of $onto
@ -510,10 +514,10 @@ then
@@ -510,10 +514,10 @@ then
then
# Lazily switch to the target branch if needed...
test -z "$switch_to" || git checkout "$switch_to" --
say "Current branch $branch_name is up to date."
say "$(eval_gettext "Current branch \$branch_name is up to date.")"
exit 0
else
say "Current branch $branch_name is up to date, rebase forced."
say "$(eval_gettext "Current branch \$branch_name is up to date, rebase forced.")"
fi
fi
@ -524,7 +528,7 @@ if test -n "$diffstat"
@@ -524,7 +528,7 @@ if test -n "$diffstat"
then
if test -n "$verbose"
then
echo "Changes from $mb to $onto:"
echo "$(eval_gettext "Changes from \$mb to \$onto:")"
fi
# We want color (if set), but no pager
GIT_PAGER='' git diff --stat --summary "$mb" "$onto"
@ -533,7 +537,7 @@ fi
@@ -533,7 +537,7 @@ fi
test "$type" = interactive && run_specific_rebase
# Detach HEAD and reset the tree
say "First, rewinding head to replay your work on top of it..."
say "$(gettext "First, rewinding head to replay your work on top of it...")"
git checkout -q "$onto^0" || die "could not detach HEAD"
git update-ref ORIG_HEAD $orig_head
@ -541,7 +545,7 @@ git update-ref ORIG_HEAD $orig_head
@@ -541,7 +545,7 @@ git update-ref ORIG_HEAD $orig_head
# we just fast-forwarded.
if test "$mb" = "$orig_head"
then
say "Fast-forwarded $branch_name to $onto_name."
say "$(eval_gettext "Fast-forwarded \$branch_name to \$onto_name.")"
move_to_original_branch
exit 0
fi