从回购列表中检查哪个回购与远程同步?

时间:2018-01-08 13:04:47

标签: git

我有一个包含一堆git repos的目录。所有这些回购都有Github和Gitlab的遥控器。对于每个回购,我可以执行什么命令来检查:

1-哪些更改未完成。 2-哪些提交尚未同步到遥控器。

1 个答案:

答案 0 :(得分:1)

我保留这个脚本,让我将git命令应用于每个子目录:

#!/usr/bin/env zsh

submodules=("${(@f)$(find . -type d -depth 1)}")
for submodule in $submodules
do
    print "=== $submodule"
    git --work-tree=$submodule --git-dir=$submodule/.git $*
    print
done

[编辑]只是为了澄清:脚本中的submodule变量名称确实应该是subdirectory。该脚本与git的子模块功能无关。