mp-lens
Version:
微信小程序分析工具 (Unused Code, Dependencies, Visualization)
39 lines (38 loc) • 1.01 kB
TypeScript
/**
* 检查当前是否在 Git 仓库中
*/
export declare function isGitRepository(projectRoot: string): boolean;
/**
* 检查工作区是否干净(没有未提交的更改)
*/
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;
}