X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;ds=sidebyside;f=git-pull.sh;h=f380437997f053d15a177a941f3b8a1543c56a18;hb=06c084d28b150ac1e2ed0c6f3ce7db6ca42dfc67;hp=29c14e148e1ff5b6f7bc0d8aca705961f0957eb8;hpb=d293b281276ea6c160ed9589cbf06a44698158e2;p=git.git diff --git a/git-pull.sh b/git-pull.sh index 29c14e148..f38043799 100755 --- a/git-pull.sh +++ b/git-pull.sh @@ -8,7 +8,7 @@ USAGE='[-n | --no-summary] [--no-commit] [-s strategy]... [] &2 "Warning: fetch updated the current branch head." - echo >&2 "Warning: fast forwarding your working tree." + echo >&2 "Warning: fast forwarding your working tree from" + echo >&2 "Warning: $orig_head commit." + git-update-index --refresh 2>/dev/null git-read-tree -u -m "$orig_head" "$curr_head" || - die "You need to first update your working tree." + die 'Cannot fast-forward your working tree. +After making sure that you saved anything precious from +$ git diff '$orig_head' +output, run +$ git reset --hard +to recover.' + fi merge_head=$(sed -e '/ not-for-merge /d' \ @@ -91,5 +101,7 @@ case "$strategy_args" in ;; esac -merge_name=$(git-fmt-merge-msg <"$GIT_DIR/FETCH_HEAD") -git-merge $no_summary $no_commit $strategy_args "$merge_name" HEAD $merge_head +merge_name=$(git-fmt-merge-msg <"$GIT_DIR/FETCH_HEAD") || exit +git-merge "--reflog-action=pull $*" \ + $no_summary $no_commit $squash $strategy_args \ + "$merge_name" HEAD $merge_head