From: Eric Wong Date: Fri, 24 Feb 2006 13:19:22 GMT Subject: Re: FYI: git-am allows creation of empty commits. Message-ID: <20060224131922.GA19401@localdomain> In-Reply-To: <7vy8019d44.fsf@assigned-by-dhcp.cox.net> Junio C Hamano wrote: > ebiederm@xmission.com (Eric W. Biederman) writes: > > > Is this something that we always want to test for in the porcelain > > or do we want to move a check into git-commit-tree? > > > > For getting a reasonable error message where you have the test > > seems to be the only sane place, but having the check deeper > > down would be more likely to catch this kind of thing. > > I think 99.9% of the time it is a mistake if a single-parented > commit has the same tree as its parent commit has, so having a > check in commit-tree may not be a bad idea. This would break importers, more than 0.1% I think... Arch definitely allows empty commits for getting log messages in. SVN forbids them from their POV, but they also have things that we can't see when we import (properties like: mime, externals, eol-style) causing us to write the same tree twice. Not sure about CVS... Maybe a flag such as --force could be added. -- Eric Wong