Thread (2 messages) flat view 2 messages, 2 authors, 2016-06-15

Re: [PATCH] git-diff: Add --staged as a synonym for --cached.

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:45:38

Jeff King [off-list ref] writes:
On Wed, Nov 12, 2008 at 10:39:21AM -0500, Avery Pennarun wrote:
quoted
quoted
I thought about that at first, too, but the working tree is even more
painful. You would have to hash every changed file on the filesystem to
create the tree object.
Is that so bad?  You have to read all those files anyway in order to
do a diff.
I don't know for sure, as I haven't tried it. But you would need to read
them twice (once to hash, and then once to diff) plus the extra
computation time of hashing. So assuming you have a decent cache, you
pay the disk access only once.

Maybe it would be negligible, but I would have to see numbers to be
convinced either way.
I think you guys are barking up a wrong tree.

The staged state, the work tree state and the committed states are three
conceptually different things.  Making them stand out as distinct entities
at the UI level is a _good thing_.

Introducing STAGED or WORKTREE psuedonym to deliberately muddy the
distinction goes against helping the users form a clear vision of what
s/he is working on at the conceptual level.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help