@echo off
chcp 65001 > nul
setlocal enabledelayedexpansionecho 正在檢查Git倉庫...
git rev-parse --is-inside-work-tree >nul 2>&1
if %errorlevel% neq 0 (echo 錯誤:當前目錄不是Git倉庫!pauseexit /b 1
)echo 警告:這將丟棄所有未提交的更改和本地提交!
echo Are you sure to continue? (Y/N)
set /p confirm="Enter Y or N: "
if /i "%confirm%"=="Y" goto proceed
if /i "%confirm%"=="y" goto proceed
echo Operation cancelled.
pause
exit /b 0
:proceedecho 正在強制同步本地 master 分支到遠程狀態...
git fetch origin master
if errorlevel 1 (echo 錯誤:git fetch 失敗!pauseexit /b 1
)git checkout master
if errorlevel 1 (echo 錯誤:切換到 master 分支失敗!pauseexit /b 1
)git reset --hard origin/master
if errorlevel 1 (echo 錯誤:重置分支失敗!pauseexit /b 1
)git pull
if errorlevel 1 (echo 警告:git pull 執行失敗,但同步操作已完成
)echo 完成!
pause
使用說明:
1、將腳本保存為 reset_git.bat
2、將.bat文件放到git倉庫更目錄下,雙擊運行