diff -r 2c3f69855ce8 -r f18f665b1424 mercurial/context.py --- a/mercurial/context.py Wed Dec 12 16:26:58 2018 +0300 +++ b/mercurial/context.py Tue Jan 08 14:31:22 2019 -0800 @@ -2018,6 +2018,12 @@ to resolve a conflict. """ keys = [] + # This won't be perfect, but can help performance significantly when + # using things like remotefilelog. + scmutil.prefetchfiles( + self.repo(), [self.p1().rev()], + matchmod.match('', '', patterns=self._cache.keys(), exact=True)) + for path in self._cache.keys(): cache = self._cache[path] try: