There are some files that I can't merge with git, and sometimes you just want to finish merging later or move on to the next file and come back later. My patch allows you to quit mergetool without ctrl-c, or move on to the next file or merge the this one. pretty simple and I think will be useful for a lot of people. >From b647762ad179cdaaf9f844671fdf26074563b366 Mon Sep 17 00:00:00 2001 From: Caleb Cushing <xenoterracide@xxxxxxxxx> Date: Tue, 20 Jan 2009 11:33:30 -0500 Subject: [PATCH] mergetool merge/skip/abort add functionality to skip merging a file or abort from the merge --- git-mergetool.sh | 24 ++++++++++++++++++++---- 1 files changed, 20 insertions(+), 4 deletions(-) diff --git a/git-mergetool.sh b/git-mergetool.sh index 00e1337..43d2a9e 100755 --- a/git-mergetool.sh +++ b/git-mergetool.sh @@ -177,11 +177,27 @@ merge_file () { describe_file "$local_mode" "local" "$LOCAL" describe_file "$remote_mode" "remote" "$REMOTE" if "$prompt" = true; then - printf "Hit return to start merge resolution tool (%s): " "$merge_tool" - read ans - fi + while true; do + printf "Use (m)erge file or (s)skip file, or (a)bort? (%s): " \ + "$merge_tool" + read ans + case "$ans" in + [mM]*) + break + ;; + [sS]*) + cleanup_temp_files + return 0 + ;; + [aA]*) + cleanup_temp_files + exit 0 + ;; + esac + done + fi - case "$merge_tool" in + case "$merge_tool" in kdiff3) if base_present ; then ("$merge_tool_path" --auto --L1 "$MERGED (Base)" --L2 "$MERGED (Local)" --L3 "$MERGED (Remote)" \ -- 1.6.1 -- Caleb Cushing http://xenoterracide.blogspot.com -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html