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... ?