3 # Copyright (c) 2005 Linus Torvalds
4 # Copyright (c) 2005 Junio C Hamano
6 # Resolve two trees, using enhanced multi-base read-tree.
8 # The first parameters up to -- are merge bases; the rest are heads.
9 bases= head= remotes= sep_seen=
12 case ",$sep_seen,$head,$arg," in
20 remotes="$remotes$arg "
28 # Give up if we are given more than two remotes -- not handling octopus.
34 # Give up if this is a baseless merge.
40 git update-index --refresh 2>/dev/null
41 git read-tree -u -m --aggressive $bases $head $remotes || exit 2
42 echo "Trying simple merge."
43 if result_tree=$(git write-tree 2>/dev/null)
47 echo "Simple merge failed, trying Automatic merge."
48 if git-merge-index -o git-merge-one-file -a