Eric Sunshine <sunshine@xxxxxxxxxxxxxx> writes: > On Fri, Mar 5, 2021 at 4:50 PM Junio C Hamano <gitster@xxxxxxxxx> wrote: >> This is totally expected behaviour. In general when you are working >> with plumbing commands like diff-files and diff-index, you are >> expected to do "update-index --refresh" upfront. >> >> A plumbing command "git diff" has an equivalent of "update-index >> --refresh" built into it, but the plumbing commands are designed >> to be used in scripts, and in order to allow scripting programmers >> to avoid making unnecessary "update-index --refresh", e.g. > > Did you mean: > > A porcelain command "git diff" has an equivalent... Yes.