Skip to content

Commit 160252f

Browse files
author
Junio C Hamano
committed
git-merge-ours: make sure our index matches HEAD
git-merge expects this check to be done appropriately by the merge strategy backends. In the case of merge-ours strategy, the resulting tree comes what we have in the index file, so it must match the current HEAD; otherwise it would not be "ours" merge. Signed-off-by: Junio C Hamano <junkio@cox.net>
1 parent 64da9e6 commit 160252f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

git-merge-ours.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,11 @@
44
#
55
# Pretend we resolved the heads, but declare our tree trumps everybody else.
66
#
7+
8+
# We need to exit with 2 if the index does not match our HEAD tree,
9+
# because the current index is what we will be committing as the
10+
# merge result.
11+
12+
test "$(git-diff-index --cached --name-status HEAD)" = "" || exit 2
13+
714
exit 0

0 commit comments

Comments
 (0)