diff --git a/project.py b/project.py index 2d802f249..3def4d324 100644 --- a/project.py +++ b/project.py @@ -2061,10 +2061,7 @@ class Project: if head == revid: # Same revision; just update HEAD to point to the new # target branch, but otherwise take no other action. - _lwrite( - self.work_git.GetDotgitPath(subpath=HEAD), - f"ref: {R_HEADS}{name}\n", - ) + self.work_git.SetHead(R_HEADS + name) return True GitCommand( @@ -2100,9 +2097,7 @@ class Project: revid = self.GetRevisionId(all_refs) if head == revid: - _lwrite( - self.work_git.GetDotgitPath(subpath=HEAD), "%s\n" % revid - ) + self.work_git.DetachHead(revid) else: self._Checkout(revid, quiet=True) GitCommand( @@ -3492,9 +3487,7 @@ class Project: self._createDotGit(dotgit) if init_dotgit: - _lwrite( - os.path.join(self.gitdir, HEAD), f"{self.GetRevisionId()}\n" - ) + self.work_git.UpdateRef(HEAD, self.GetRevisionId(), detach=True) # Finish checking out the worktree. cmd = ["read-tree", "--reset", "-u", "-v", HEAD]