Use 'git merge -Xsubtree' when git version >= 1.7.0.

It's possible to specify the subdir of a subtree since Git 1.7.0 - adding
support for that functionality to make the merge more stable.

Also checking for git version - now only uses the new subtree subdir option
when on at least 1.7.
This commit is contained in:
Pelle Wessman 2010-05-07 21:21:25 +02:00 committed by Avery Pennarun
parent c00d1d1168
commit 448e71e263

View File

@ -634,11 +634,20 @@ cmd_merge()
debug "New squash commit: $new"
rev="$new"
fi
if [ -n "$message" ]; then
git merge -s subtree --message="$message" $rev
version=$(git version)
if [ "$version" \< "git version 1.7" ]; then
if [ -n "$message" ]; then
git merge -s subtree --message="$message" $rev
else
git merge -s subtree $rev
fi
else
git merge -s subtree $rev
if [ -n "$message" ]; then
git merge -Xsubtree="$prefix" --message="$message" $rev
else
git merge -Xsubtree="$prefix" $rev
fi
fi
}