在主目录中查找所有.git存储库,并找出哪些存储库具有未限制的更改和未推送的分支

在主目录中查找所有.git存储库,并找出哪些存储库具有未限制的更改和未推送的分支,git,Git,这已经被问过好几次了,但我没有看到任何令人满意的答案。我正在寻找一种方法: 在主目录中查找所有git存储库 对于每个存储库,显示远程存储库后面的分支 没有任何远程副本的分支 没有任何远程设备的存储库 任何未提交的更改 有一些可以完成这些任务,但我看不到任何全面的东西。我即将启动一个github项目来实现这一点,但我想知道是否有一个现有的工具可以实现上述所有功能。这已经为我工作了好几年了 中的rp~/*/ 做 printf'\ec' cd“$rp” git状态 回显“${rp%/}” 阅读

这已经被问过好几次了,但我没有看到任何令人满意的答案。我正在寻找一种方法:

  • 在主目录中查找所有git存储库
  • 对于每个存储库,显示远程存储库后面的分支
  • 没有任何远程副本的分支
  • 没有任何远程设备的存储库
  • 任何未提交的更改
有一些可以完成这些任务,但我看不到任何全面的东西。我即将启动一个github项目来实现这一点,但我想知道是否有一个现有的工具可以实现上述所有功能。

这已经为我工作了好几年了

中的rp~/*/
做
printf'\ec'
cd“$rp”
git状态
回显“${rp%/}”
阅读
完成


我正在编写脚本,从Git中提取数据(请注意,以上都没有),并发现在PHP中通过
exec
运行
Git
命令就足够了。我使用Git帮助进行格式化(例如,
Git log--oneline
),然后通过普通的字符串操作来解析输出。