From: Junio C Hamano Date: Mon, 1 Jan 2007 07:21:50 +0000 (-0800) Subject: fail pull/merge early in the middle of conflicted merge X-Git-Tag: v1.5.0-rc1~118 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=d1014a1745a8aa90c8de2a5ac7624d8175f96724;p=git.git fail pull/merge early in the middle of conflicted merge After a pull that results in a conflicted merge, a new user often tries another "git pull" in desperation. When the index is unmerged, merge backends correctly bail out without touching either index nor the working tree, so this does not make the wound any worse. The user will however see several lines of messsages during this process, such as "filename: needs merge", "you need to resolve your current index first", "Merging...", and "Entry ... would be overwritten by merge. Cannot merge.". They are unnecessarily alarming, and cause useful conflict messages from the first pull scroll off the top of the terminal. This changes pull and merge to run "git-ls-files -u" upfront and stop them much earlier than we currently do. Old timers may know better and would not to try pulling again before cleaning things up; this change adds extra overhead that is unnecessary for them. But this would be worth paying for to save new people from needless confusion. Signed-off-by: Junio C Hamano --- diff --git a/git-merge.sh b/git-merge.sh index ba4226042..477002910 100755 --- a/git-merge.sh +++ b/git-merge.sh @@ -8,6 +8,9 @@ USAGE='[-n] [--no-commit] [--squash] [-s ] [-m=]