On Mon, Oct 26, 2009 at 04:40:41PM -0400, Avery Pennarun wrote: > I don't think there's actually a plumbing alternative to git-checkout, > however. My git-subtree script (and another script at work) have > already had some bugs because of this (specifically, the differing > behaviour of git-checkout with and without a path specified). Is > there something else I should be using in my scripts to be maximally > safe? It's git-update-ref. Which highlights one problem with the porcelain/plumbing distinction. Our plumbing building blocks work at a very low level, but often when scripting you want to use higher level building blocks. So porcelain gets used in scripts, and gets an ambiguous state. Consider "git commit", for example. Does anyone actually script around "write-tree" and "commit-tree" these days, or do they just script around "git commit"? -Peff -- 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