/** * Git branch utilities */ import { execGitCommand } from './exec.js'; /** * Get the current branch name for a given worktree path. * * @param worktreePath - Path to the git worktree * @returns Promise resolving to the current branch name (trimmed) * @throws Error if the git command fails * * @example * ```typescript * const branch = await getCurrentBranch('/path/to/worktree'); * console.log(branch); // 'main' * ``` */ export async function getCurrentBranch(worktreePath: string): Promise { const branchOutput = await execGitCommand(['rev-parse', '--abbrev-ref', 'HEAD'], worktreePath); return branchOutput.trim(); }