From: Ben Peart <benpeart@xxxxxxxxxxxxx> Add a post-indexchanged hook that is invoked after the index is written in do_write_locked_index(). This hook is meant primarily for notification, and cannot affect the outcome of git commands that trigger the index write. VFSForGit uses this hook to be notified when a git command has made a change that could impact the virtual files projected in the working directory. I'm submitting this in an effort to further minimize the set of differences between the VFSForGit fork and git.git in the hope that we can someday not need a separate fork at all. Base Ref: v2.21.0-rc0 Web-Diff: https://github.com/benpeart/git/commit/639e57486a Checkout: git fetch https://github.com/benpeart/git post-index-changed-v1 && git checkout 639e57486a Ben Peart (2): read-cache: add post-indexchanged hook read-cache: add test for post-indexchanged hook Kevin Willford (1): read-cache: Add documentation for the post-indexchanged hook Documentation/githooks.txt | 18 ++++ builtin/reset.c | 1 + builtin/update-index.c | 2 + cache.h | 4 +- read-cache.c | 14 ++- t/t7113-post-index-changed-hook.sh | 144 +++++++++++++++++++++++++++++ unpack-trees.c | 2 + 7 files changed, 182 insertions(+), 3 deletions(-) create mode 100755 t/t7113-post-index-changed-hook.sh base-commit: d62dad7a7dca3f6a65162bf0e52cdf6927958e78 -- 2.20.1.windows.1