From: Felipe Contreras Date: Sat, 10 Nov 2012 19:24:33 GMT Subject: Re: Help requested - trying to build a tool doing whole-tree commits Message-ID: In-Reply-To: On Fri, Nov 9, 2012 at 10:50 PM, Andreas Schwab wrote: > Unknown writes: Unknown Invalid? Please don't change the original email, makes it harder for other people to reply. >> I need a command or command sequence that will commit an entire file >> tree to a repository... >> >> (a) Allowing me to specify committer and author metadata, and >> >> (b) deleting paths not present in the previous commit on the current >> branch, and >> >> (c) allowing me to specify merge links from other previous commits. >> >> git commit -a passes (a) and (b) but not (c). > > git commit -a won't add new files, so you probably want to use git add > -A && git commit. I'm not quite sure what you mean with "merge links", > but if you want to create merge commits the you'll need to resort to > plumbing: git add -A && git write-tree && git commit-tree && git > update-ref. I've done something similar, except that I used git hash-object instead of git commit-tree so that I can specify every single detail about the commit object. Cheers. -- Felipe Contreras