Re: 'git commit' duplicates parents?
From: Linus Torvalds <torvalds@osdl.org>
Date: 2016-06-15 22:42:00
On Sun, 19 Jun 2005, Jeff Garzik wrote:
I just checked in a change with 'git commit' (no arguments). Two strange things occurred: 1) git-whatchanged does not list the change at all. However, a) I verified that my change is indeed top-of-tree b) git-changes-script (attached) does show the change
Your commit is a merge. A corrupted one.
2) git-changes-script shows the parents in a readable fashion, and it shows two duplicate parent entries. In contrast, other changes do not have two parents: my change:quoted
commit 4864989199fa62c7044be2258550ddc561411ab6^^^ top of tree aka .git/HEADquoted
tree b40996c7a0a5446875aa3664045af7e377451bf6 parent 7df551254add79a445d2e47e8f849cef8fee6e38 parent 7df551254add79a445d2e47e8f849cef8fee6e38
Notice: two times the same head.
You had a MERGE_HEAD in your tree, and "git commit" warned you about it in
big bold letters and told you what to do, but you ignored it.
"git commit" said:
echo "#"
echo "# It looks like your may be committing a MERGE."
echo "# If this is not correct, please remove the file"
echo "# $GIT_DIR/MERGE_HEAD"
echo "# and try again"
echo "#"
and if you had just done as it asked you, you'd have been ok.
As to why you had a .git/MERGE_HEAD in your tree, it's probably because
your merge scripts haven't kept up with mine.
Linus