#!/usr/bin/env bash # Fix HF push rejection: binary files must use Git LFS (images + weights). set -euo pipefail cd "$(dirname "$0")" unset GIT_ASKPASS SSH_ASKPASS echo "==> Installing Git LFS tracking for images and weights" git lfs install git lfs track "*.jpg" "*.jpeg" "*.png" "*.webp" "*.pt" "*.pth" echo "==> Removing unneeded vendor binaries (not used by prebackbone demo)" rm -rf vendor/ultralytics/assets rm -f vendor/ultralytics/*.pt git rm -rf --cached vendor/ultralytics/assets 2>/dev/null || true git rm -f --cached vendor/ultralytics/*.pt 2>/dev/null || true echo "==> Re-staging images via LFS" git rm -r --cached examples 2>/dev/null || true git add .gitattributes git add examples/ git add weights/prebackbone_a11_ca.pt git add -A if ! git diff --cached --quiet; then git commit -m "Track binaries with Git LFS; drop unused vendor assets" fi echo "==> Force push (run: FORCE_PUSH=1 bash git_hf_sync.sh)" echo " Or: unset GIT_ASKPASS && git push -u origin main --force"