On Fri, Nov 9, 2012 at 10:50 PM, Andreas Schwab <schwab@xxxxxxxxxxxxxx> wrote: > Unknown <unknown@unknown.invalid> 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 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html