I noticed that failures of fast-forward merges were still using the plumbing error message: $ git merge master Updating 1fdeef9..e248dad error: Entry 'foo.txt' not uptodate. Cannot merge. I'm not 100% sure that my patch doesn't trigger the porcelain behavior for plumbing. Someone more familiar than me with the codebase should confirm/infirm this. Matthieu Moy (2): merge-recursive: make the error-message generation an extern function builtin-merge: show user-friendly error messages for fast-forward too. builtin-merge.c | 1 + merge-recursive.c | 41 +++++++++++++++++++++++------------------ merge-recursive.h | 3 +++ 3 files changed, 27 insertions(+), 18 deletions(-) -- 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