@shutootaki/gwm
Version:
git worktree manager CLI
37 lines • 1.37 kB
TypeScript
/**
* Gitリポジトリかどうかをチェックする
*/
export declare function isGitRepository(): boolean;
/**
* git fetch --prune origin を実行
*/
export declare function fetchAndPrune(): Promise<void>;
/**
* worktreeを削除する
*/
export declare function removeWorktree(path: string, force?: boolean): Promise<void>;
/**
* Gitリポジトリ名を取得する
* リモートのorigin URLからリポジトリ名を抽出する
* フォールバックとして現在のディレクトリ名を使用する
*/
export declare function getRepositoryName(): string;
/**
* ローカルブランチが存在するか確認
*/
export declare function localBranchExists(branch: string): boolean;
/**
* ブランチに未マージコミットがあるかを簡易判定
* origin/<branch> が存在する場合に限り git cherry で差分を確認。
* 取得に失敗した場合は true を返し、安全側で未マージとみなす。
*/
export declare function hasUnmergedCommits(branch: string): boolean;
/**
* ローカルブランチを削除する (未マージコミットがある場合は -D を要求)
*/
export declare function deleteLocalBranch(branch: string, force?: boolean): void;
/**
* リポジトリのルートディレクトリを取得
*/
export declare function getRepoRoot(): string;
//# sourceMappingURL=core.d.ts.map