hyp / libs /git-utils /src /branch.ts
Leon4gr45's picture
Upload folder using huggingface_hub
1dbc34b verified
/**
* 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<string> {
const branchOutput = await execGitCommand(['rev-parse', '--abbrev-ref', 'HEAD'], worktreePath);
return branchOutput.trim();
}