Remove MERGE_HEAD in "git checkout/reset"

Both of these scripts will end up resetting the index to some specific
head, and any unresolved merge will be forgotten.
This commit is contained in:
Linus Torvalds 2005-06-21 15:40:00 -07:00
parent 6b38a402e9
commit ef0bfa25e9
2 changed files with 14 additions and 1 deletions

View file

@ -37,4 +37,15 @@ then
git-checkout-cache -q -f -u -a
else
git-read-tree -m -u $old $new
fi && [ "$branch" ] && ln -sf "refs/heads/$branch" "$GIT_DIR/HEAD"
fi
#
# Switch the HEAD pointer to the new branch if it we
# checked out a branch head, and remove any potential
# old MERGE_HEAD's (subsequent commits will clearly not
# be based on them, since we re-set the index)
#
if [ "$?" -eq 0 ]; then
[ "$branch" ] && ln -sf "refs/heads/$branch" "$GIT_DIR/HEAD"
rm -f "$GIT_DIR/MERGE_HEAD"
fi

View file

@ -1,3 +1,5 @@
#!/bin/sh
: ${GIT_DIR=.git}
git-read-tree --reset HEAD
git-update-cache --refresh
rm -f "$GIT_DIR/MERGE_HEAD"