diff --git a/apps/app/src/components/views/board-view/components/worktree-selector.tsx b/apps/app/src/components/views/board-view/components/worktree-selector.tsx
index 426d24e7..24c5e930 100644
--- a/apps/app/src/components/views/board-view/components/worktree-selector.tsx
+++ b/apps/app/src/components/views/board-view/components/worktree-selector.tsx
@@ -305,38 +305,6 @@ export function WorktreeSelector({
})()}
-
- Sync
-
- {/* Pull option */}
- handlePull(worktree)}
- disabled={isPulling}
- className="text-xs"
- >
-
- {isPulling ? "Pulling..." : "Pull"}
- {behindCount > 0 && (
-
- {behindCount} behind
-
- )}
-
- {/* Push option */}
- handlePush(worktree)}
- disabled={isPushing || aheadCount === 0}
- className="text-xs"
- >
-
- {isPushing ? "Pushing..." : "Push"}
- {aheadCount > 0 && (
-
- {aheadCount} ahead
-
- )}
-
-
onCreateBranch(worktree)}
className="text-xs"
@@ -368,7 +336,11 @@ export function WorktreeSelector({
)}
{/* Actions dropdown */}
-
+ {
+ if (open) {
+ fetchBranches(worktree.path);
+ }
+ }}>
-
+
+ {/* Pull option */}
+ handlePull(worktree)}
+ disabled={isPulling}
+ className="text-xs"
+ >
+
+ {isPulling ? "Pulling..." : "Pull"}
+ {behindCount > 0 && (
+
+ {behindCount} behind
+
+ )}
+
+ {/* Push option */}
+ handlePush(worktree)}
+ disabled={isPushing || aheadCount === 0}
+ className="text-xs"
+ >
+
+ {isPushing ? "Pushing..." : "Push"}
+ {aheadCount > 0 && (
+
+ {aheadCount} ahead
+
+ )}
+
+
{/* Commit changes */}
{worktree.hasChanges && (