diff options
author | Junio C Hamano <gitster@pobox.com> | 2020-02-14 12:42:29 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-02-14 12:42:29 -0800 |
commit | e361f36f61b664a36db1d34c3f9e3427ac42656d (patch) | |
tree | 3a34e8dbb31faa251fd7865a8b0aebef76dd3ff7 /builtin | |
parent | Merge branch 'jk/no-flush-upon-disconnecting-slrpc-transport' into maint (diff) | |
parent | restore: invalidate cache-tree when removing entries with --staged (diff) | |
download | tgif-e361f36f61b664a36db1d34c3f9e3427ac42656d.tar.xz |
Merge branch 'nd/switch-and-restore' into maint
"git restore --staged" did not correctly update the cache-tree
structure, resulting in bogus trees to be written afterwards, which
has been corrected.
* nd/switch-and-restore:
restore: invalidate cache-tree when removing entries with --staged
Diffstat (limited to 'builtin')
-rw-r--r-- | builtin/checkout.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/builtin/checkout.c b/builtin/checkout.c index b52c490c8f..18ef5fb975 100644 --- a/builtin/checkout.c +++ b/builtin/checkout.c @@ -524,6 +524,8 @@ static int checkout_paths(const struct checkout_opts *opts, /* Now we are committed to check them out */ if (opts->checkout_worktree) errs |= checkout_worktree(opts); + else + remove_marked_cache_entries(&the_index, 1); /* * Allow updating the index when checking out from the index. |