diff --git a/mercurial/cmdutil.py b/mercurial/cmdutil.py --- a/mercurial/cmdutil.py +++ b/mercurial/cmdutil.py @@ -2031,7 +2031,9 @@ def tryimportone(ui, repo, patchdata, pa repo.setparents(p1.node(), p2.node()) if opts.get(b'exact') or importbranch: - repo.dirstate.setbranch(branch or b'default') + repo.dirstate.setbranch( + branch or b'default', repo.currenttransaction() + ) partial = opts.get(b'partial', False) files = set()