Skip to content

Commit

Permalink
merge-one-file: make sure we create the merged file.
Browse files Browse the repository at this point in the history
The "update-index followed by checkout-index" chain served two
purposes -- to collapse the index to "our" version, and make
sure that file exists in the working tree.  In the recent update
to leave the index unmerged on conflicting path, we wanted to
stop doing the former, but we still need to do the latter (we
allow merging to work in an un-checked-out working tree).

Signed-off-by: Junio C Hamano <junkio@cox.net>
  • Loading branch information
Junio C Hamano committed Dec 2, 2005
1 parent 57ae0d0 commit 1c2c10b
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion git-merge-one-file.sh
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,13 @@ case "${1:-.}${2:-.}${3:-.}" in
;;
esac

merge "$4" "$orig" "$src2"
# Create the working tree file, with the correct permission bits.
# we can not rely on the fact that our tree has the path, because
# we allow the merge to be done in an unchecked-out working tree.
rm -f "$4" &&
git-cat-file blob "$2" >"$4" &&
case "$6" in *7??) chmod +x "$4" ;; esac &&
merge "$4" "$orig" "$src2"
ret=$?
rm -f -- "$orig" "$src2"

Expand Down

0 comments on commit 1c2c10b

Please sign in to comment.