#!/bin/bash # 补推 memoryweave main — StarVPN 断线恢复后自动补推 (no_agent watchdog 模式) # 成功才输出(触发通知), 失败静默等下次 cron cd /home/muc/src/memoryweave || exit 0 UNPUSHED=$(git log origin/main..HEAD --oneline 2>/dev/null | wc -l) if [ "$UNPUSHED" -eq 0 ]; then exit 0 # 已全部推送 fi if timeout 60 git push origin main 2>/dev/null; then echo "✅ memoryweave main 补推成功: $(git log --oneline -1 origin/main)" else exit 0 # VPN 仍断, 下次再试 fi