Skip to content

Fix render failing on fresh bare clones - #19

Merged
milldr merged 2 commits into
mainfrom
fix/bare-clone-fetch-refspec
Mar 10, 2026
Merged

Fix render failing on fresh bare clones#19
milldr merged 2 commits into
mainfrom
fix/bare-clone-fetch-refspec

Conversation

@milldr

@milldr milldr commented Mar 10, 2026

Copy link
Copy Markdown
Owner

What

  • Call Fetch() after BareClone() in Render() to create remote tracking refs (refs/remotes/origin/*)
  • Call EnsureRemoteRef() for the base branch before creating new-branch worktrees in Render()

Why

git clone --bare doesn't create refs/remotes/origin/* refs, and git fetch --all on a bare repo only fetches to FETCH_HEAD. When Render() tried to create a worktree with origin/main as the start point, it failed with fatal: invalid reference: origin/main. The Sync() method already handled this by calling EnsureRemoteRef(), but Render() did not.

@milldr milldr added the patch Patch version bump label Mar 10, 2026
@milldr
milldr merged commit 29b8534 into main Mar 10, 2026
3 checks passed
@milldr
milldr deleted the fix/bare-clone-fetch-refspec branch March 10, 2026 14:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

patch Patch version bump

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant