t-comm
Version:
专业、稳定、纯粹的工具库
25 lines (24 loc) • 821 B
TypeScript
/**
* 异步并行检查目录下所有 git 仓库的工作区状态
* 相比同步版本,在仓库数量较多时有显著的性能提升
* @param dir - 要检查的父目录路径
* @example
* ```ts
* // 并行检查 ~/Documents/git 下所有子仓库
* await checkGitClean('/Users/foo/Documents/git');
* // 控制台会输出:
* // [not clean] /Users/foo/Documents/git/repoA
* // [not push] /Users/foo/Documents/git/repoB
* ```
*/
export declare function checkGitClean(dir: string): Promise<void>;
/**
* 同步版本,保持向后兼容
* @param dir - 要检查的父目录路径
* @example
* ```ts
* checkGitCleanSync('/Users/foo/Documents/git');
* // 同步依次检查,仓库有变动或未推送会打印警告
* ```
*/
export declare function checkGitCleanSync(dir: string): void;