如何在不获取整个仓库的情况下删除远程超过 30 天的分支
i=远程分支名称
if [ -n "$(git log -1 --since='30 days' -s $i)" ]; then
git push origin :$i
echo " Deleted Branch $i"
fi
有人能帮助我吗
答案1
知道给定提交有多久远的唯一方法是获取它——网络协议不以任何其他方式访问此类信息。
如果你不想获取全部的存储库,使用 Git 的“浅克隆”模式仅获取最新的提交:
git fetch --depth=1 ...