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命令行工具

Download history 51/week @ 2024-03-29 12/week @ 2024-04-05

每月 54 次下载

MIT 许可证

9KB
150

mgit

Version License Downloads

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

  • 初始工作版本。

许可证

MIT 许可证

依赖项

~0.2–8MB
~45K SLoC