@echo off
chcp 65001 > nul
setlocal enabledelayedexpansion
echo 正在检查Git仓库...
git rev-parse --is-inside-work-tree >nul 2>&1
if %errorlevel% neq 0 (
echo 错误:当前目录不是Git仓库!
pause
exit /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
:proceed
echo 正在强制同步本地 master 分支到远程状态...
git fetch origin master
if errorlevel 1 (
echo 错误:git fetch 失败!
pause
exit /b 1
)
git checkout master
if errorlevel 1 (
echo 错误:切换到 master 分支失败!
pause
exit /b 1
)
git reset --hard origin/master
if errorlevel 1 (
echo 错误:重置分支失败!
pause
exit /b 1
)
git pull
if errorlevel 1 (
echo 警告:git pull 执行失败,但同步操作已完成
)
echo 完成!
pause
使用说明:
1、将脚本保存为 reset_git.bat
2、将.bat文件放到git仓库更目录下,双击运行
826

被折叠的 条评论
为什么被折叠?



