UNPKG

mp-lens

Version:

微信小程序分析工具 (Unused Code, Dependencies, Visualization)

45 lines (44 loc) 1.28 kB
/** * 检查当前是否在 Git 仓库中 */ export declare function isGitRepository(projectRoot: string): boolean; /** * 获取默认分支名。 * 优先解析远程 origin 的 HEAD 指向;若不可用,则在远程分支中优先选择 main、其次 master; * 若仍不可用,回退到当前分支名。 */ export declare function getDefaultBranch(projectRoot: string): string; /** * 检查工作区是否干净(没有未提交的更改) */ export declare function isWorkingDirectoryClean(projectRoot: string): boolean; /** * 检查分支或提交是否存在 */ export declare function branchOrCommitExists(projectRoot: string, ref: string): boolean; /** * Git 切换管理器,用于安全地切换分支并在完成后恢复 */ export declare class GitSwitchManager { private projectRoot; private originalBranch; private currentBranchName; private hasSwitched; constructor(projectRoot: string); /** * 获取原始分支名 */ getOriginalBranch(): string; /** * 获取当前 GitSwitchManager 检出的分支名 */ getCurrentBranch(): string; /** * 切换到目标分支或提交 */ switchTo(target: string): void; /** * 恢复到原始分支 */ restore(): void; }