#!/bin/bash

git status

echo
read -p "Are you sure you want to reset all local changes and pull from origin/main? This will discard all uncommitted changes. (y/n): " confirm

if [[ "$confirm" == "y" || "$confirm" == "Y" ]]; then
    git reset --hard HEAD && git clean -fd && git fetch origin && git pull origin main
else
    echo "Operation cancelled."
fi

git status