Chris Patti wrote: > What if this is the > first time a new ref is being pushed? Then, old-ref is 000000 and git > diff --raw throws up a hairball :) Can't you check for 0{40} and use $(git hash-object -t tree </dev/null) in its place? In general, the "LOW-LEVEL COMMANDS (PLUMBING)" listed on the git man page are meant to be useful for scripts. They have simple input and output formats, they don't try to introduce weird exceptions for user convenience, the git developers are more conservative about changing them, and so on. -- 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