检测哪些git存储库在x周后更新了?

时间:2016-02-13 08:14:36

标签: git bash shell zsh

我在目录中有一组git存储库,比如说10。想快速浏览一下最近更新过的内容,最后说2周(这当然是可配置的)。怎么做?

更新意味着已经提交。换句话说,它不是关于拉动的,而是关于:什么存储库在本地有新的提交。有一些不错的方法吗?

1 个答案:

答案 0 :(得分:0)

将以下内容复制到脚本文件中,例如updateCheck.sh

for directory in `ls -d */`; do
    pushd $directory >/dev/null
    if [ -d ".git" ]; then
        if [[ `git log -1 --all --since=$1` ]];
        then
          echo $directory
        fi
    fi
    popd >/dev/null
done

在包含所有repos的目录中运行它,并将作为参数传递给脚本要检查更新的距离,例如updateCheck.sh 2.weeksupdateCheck.sh 5.days