所以我有这个片段,我想用它来过滤掉没有特定前缀并且在超过 3 个月内没有收到任何提交的分支,以便我稍后可以从远程删除它们。
for k in $(git branch -r | awk -Forigin !'/\/Prefix1\/|\/prefix2\//'); do
if [ "$(git log -1 --before="3 month" $k)" ]; then
echo "$(git log -1 --pretty=format:"%ci, %cr, " $k) $k";
fi;
done
Run Code Online (Sandbox Code Playgroud)
目前的问题是,当我运行这个时,我看到分支在 3 周前、5 个月前、2 个月前、1 个月前等收到提交,但我不明白为什么。
但如果我只运行: git log --before="4 Month" --pretty=format:"%ci, %cr, " 它会按预期工作。
谁能给我任何指导吗?