Michael J Gruber <[email protected]> writes:
> $ git show cab2cdadfda8e8e8631026443b11d3ed6e7ba517:
> tree cab2cdadfda8e8e8631026443b11d3ed6e7ba517:
>
> .gitattributes
> .gitignore
> .mailmap
> ...
>
> While it's clear to me what's going on, I'm wondering whether it's a
> good idea that "git show" says "tree" in front of the unresolved
> treeish, whether it's a tree, a commit or something else. I think it's
> pretty confusing.
There is no "unresolved treeish" on the line that begins with
"tree", but I suspect it wasn't very clear to you because of the way
you gave the command its input; notice the line in question ends
with a colon, which is unfortunate, but it turns out that it is your
fault ;-). Read on.
> Alternatives would be:
>
> tree <resolved tree id> # here: 040...
> treeish <treeish> # here: "treeish cab2c..."
> tree <treeish>^{tree} # here: "tree cab2c^{tree}"
So, the three choices are
(1) resolve the tree object name to 40-hex and show it as
"tree <object name in hex>"
(2) given an object that is not a tree, show it as "treeish <object
name>"
(3) do not do anything fancy, just show it as "tree <object name>"
using what the user gave us.
I think the current output is doing the third one (notice the colon
at the end of the line).
$ git show master: | head -n 1
$ git show master^{tree} | head -n 1
$ git show cab2cdadf: | head -n 1
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html