From: Junio C Hamano Date: Mon, 20 Apr 2009 10:58:20 +0000 (-0700) Subject: checkout branch: prime cache-tree fully X-Git-Tag: v1.6.2.5~3^2 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/83ae209bf9708bf1b67dbac4a3629a0003af5dbb?ds=inline;hp=83ae209bf9708bf1b67dbac4a3629a0003af5dbb checkout branch: prime cache-tree fully When switching to another branch, the earlier code relied on incremental invalidation of cache-tree entries to degrade it. While it is not wrong per-se, we know that the resulting index must fully match the branch we are switching to unless the -m (merge) option is used. We should simply fully re-prime the cache-tree using the new tree object in such a case. And for safety, invalidate the cache-tree as a whole in other cases. Signed-off-by: Junio C Hamano ---