11 个版本
0.1.10 | 2020 年 5 月 25 日 |
---|---|
0.1.9 | 2020 年 5 月 7 日 |
0.1.8 | 2020 年 4 月 3 日 |
0.1.7 | 2020 年 3 月 24 日 |
0.1.5 | 2020 年 2 月 25 日 |
#2769 在 命令行工具 中
每月 54 次下载
9KB
150 行
mgit
Multi-git 是一个快速工具,原本可以用一些 shell 脚本轻松创建,但它是一个很好的项目,可以解决我日常工作流程的一部分。它对当前树中的多个目录执行 git 操作。
它将
- 遍历目录树;
- 遍历并找到所有 git 项目;
- 执行
git
,所有参数都是您传递给mgit
的参数。 - 按目录收集输出;
- 在主线程中安全输出;
它还可以通过环境变量 MGIT_PARALLEL
(默认为 CPU 数量乘以 8)进行调整。
示例
保持您的索引是最新的
$ mgit fetch
保持您的代码是最新的(如果没有冲突)
$ mgit pull --ff-only
保持您的代码是最新的,变基并使用 autostash
$ mgit pull --rebase --autostash
输出
对于每个(找到的)git 仓库,输出将显示
- 磁盘上仓库的路径。
- 在该仓库上执行的 git 动作的输出。
作为总结,它将显示一些统计数据
Success: 110, Warnings: 3
路线图 / 灵感
- 使用异步。
- 基准(并优化?)。
变更日志
0.1.10
- 更新依赖项。
0.1.9
- 增加默认线程数。
- 更新依赖项。
0.1.8
- 更新依赖项。
0.1.7
- 更新 libc。
0.1.6
- 更新 walkdir 依赖项。
0.1.5
- 在输出的末尾添加空行。
0.1.4
- 更新依赖项。
0.1.3
- 在输出开头显示受影响的项目数量(和命令)。
0.1.2
- 将输出收集移动到新线程以更早释放文件句柄。
0.1.1
- 在输出末尾添加总结。
0.1.0
- 初始工作版本。
许可证
依赖项
~0.2–8MB
~45K SLoC