@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仓库更目录下,双击运行