diff --git a/mercurial/commands.py b/mercurial/commands.py --- a/mercurial/commands.py +++ b/mercurial/commands.py @@ -581,10 +581,12 @@ def clone(ui, source, dest=None, **opts) util.copytree(os.path.join(source, ".hg"), os.path.join(dest, ".hg"), copyfile) - try: - os.unlink(os.path.join(dest, ".hg", "dirstate")) - except OSError: - pass + + for fn in "dirstate", "lock": + try: + os.unlink(os.path.join(dest, ".hg", fn)) + except OSError: + pass repo = hg.repository(ui, dest)