diff --git a/hgext/largefiles/overrides.py b/hgext/largefiles/overrides.py --- a/hgext/largefiles/overrides.py +++ b/hgext/largefiles/overrides.py @@ -1432,7 +1432,10 @@ lfdirstate.write() oldstandins = lfutil.getstandinsstate(repo) - + # Make sure the merge runs on disk, not in-memory. largefiles is not a + # good candidate for in-memory merge (large files, custom dirstate, + # matcher usage). + kwargs['wc'] = repo[None] result = orig(repo, node, branchmerge, force, *args, **kwargs) newstandins = lfutil.getstandinsstate(repo)