diff options
author | Elijah Newren <newren@gmail.com> | 2020-12-13 08:04:17 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-12-13 14:18:20 -0800 |
commit | 291f29caf6b045576f9953f0ea41fc8367966750 (patch) | |
tree | 4c5fdd208705d855195f8b45c399967dd330a25d /submodule.c | |
parent | merge-ort: record stage and auxiliary info for every path (diff) | |
download | tgif-291f29caf6b045576f9953f0ea41fc8367966750.tar.xz |
merge-ort: avoid recursing into identical trees
When all three trees have the same oid, there is no need to recurse into
these trees to find that all files within them happen to match. We can
just record any one of the trees as the resolution of merging that
particular path.
Immediately resolving trees for other types of trivial tree merges (such
as one side matches the merge base, or the two sides match each other)
would prevent us from detecting renames for some paths, and thus prevent
us from doing three-way content merges for those paths whose renames we
did not detect.
Signed-off-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'submodule.c')
0 files changed, 0 insertions, 0 deletions