|
|
@ -28,20 +28,19 @@ allow_trivial_merge=t |
|
|
|
|
|
|
|
|
|
|
|
dropsave() { |
|
|
|
dropsave() { |
|
|
|
rm -f -- "$GIT_DIR/MERGE_HEAD" "$GIT_DIR/MERGE_MSG" \ |
|
|
|
rm -f -- "$GIT_DIR/MERGE_HEAD" "$GIT_DIR/MERGE_MSG" \ |
|
|
|
"$GIT_DIR/MERGE_SAVE" || exit 1 |
|
|
|
"$GIT_DIR/MERGE_STASH" || exit 1 |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
savestate() { |
|
|
|
savestate() { |
|
|
|
# Stash away any local modifications. |
|
|
|
# Stash away any local modifications. |
|
|
|
git diff-index -z --name-only $head | |
|
|
|
git stash create >"$GIT_DIR/MERGE_STASH" |
|
|
|
cpio -0 -o >"$GIT_DIR/MERGE_SAVE" |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
restorestate() { |
|
|
|
restorestate() { |
|
|
|
if test -f "$GIT_DIR/MERGE_SAVE" |
|
|
|
if test -f "$GIT_DIR/MERGE_STASH" |
|
|
|
then |
|
|
|
then |
|
|
|
git reset --hard $head >/dev/null |
|
|
|
git reset --hard $head >/dev/null |
|
|
|
cpio -iuv <"$GIT_DIR/MERGE_SAVE" |
|
|
|
git stash apply $(cat "$GIT_DIR/MERGE_STASH") |
|
|
|
git update-index --refresh >/dev/null |
|
|
|
git update-index --refresh >/dev/null |
|
|
|
fi |
|
|
|
fi |
|
|
|
} |
|
|
|
} |
|
|
@ -386,7 +385,7 @@ case "$use_strategies" in |
|
|
|
single_strategy=no |
|
|
|
single_strategy=no |
|
|
|
;; |
|
|
|
;; |
|
|
|
*) |
|
|
|
*) |
|
|
|
rm -f "$GIT_DIR/MERGE_SAVE" |
|
|
|
rm -f "$GIT_DIR/MERGE_STASH" |
|
|
|
single_strategy=yes |
|
|
|
single_strategy=yes |
|
|
|
;; |
|
|
|
;; |
|
|
|
esac |
|
|
|
esac |
|
|
|