Pratyush Yadav <me@xxxxxxxxxxxxxxxxx> writes: > It is `git diff-index --cached HEAD`. > >> What should happen in "diff-index --cached HEAD", I offhand do not >> know. "diff-index --cached HEAD" is a request to compare two trees, >> i.e. the tree that _would_ be produced if you wrote the index out as >> a tree (i.e. "git write-tree") right now, and the tree of HEAD. So >> I think it may be sensible for the command to behave as if the i-t-a >> path does not even exist in the index when it is run with "--cached"; >> I may be missing some subtleties that require us to do something >> different, but that is what I would think. > > This is what I think too. Can we then treat this as a bug, and work on > fixing it? Does any subsystem expert have any comments and/or provide > extra context? I do not think Phillip considers himself an expert in this area, but what he pointed out in the thread http://lore.kernel.org/git/xmqqo8kz70xv.fsf@xxxxxxxxxxxxxxxxxxxxxx/ is worth listening to.