From: Phillip Wood <phillip.wood@xxxxxxxxxxxxx> The hook should only be run if the worktree and refs were successfully updated. Signed-off-by: Phillip Wood <phillip.wood@xxxxxxxxxxxxx> --- reset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reset.c b/reset.c index fc4dae3fd2d..5abb1a5683e 100644 --- a/reset.c +++ b/reset.c @@ -125,7 +125,7 @@ reset_head_refs: ret = create_symref("HEAD", switch_to_branch, reflog_head); } - if (run_hook) + if (!ret && run_hook) run_hook_le(NULL, "post-checkout", oid_to_hex(orig ? orig : null_oid()), oid_to_hex(oid), "1", NULL); -- gitgitgadget