@echo off REM 1. 验证当前分支是否为 Dev 分支 echo 正在检查当前分支... for /f "tokens=*" %%i in ('git rev-parse --abbrev-ref HEAD') do set branch=%%i echo 当前分支: %branch% if "%branch%" neq "Dev" ( echo 错误: 当前分支不是 'Dev'。请先切换到 'Dev' 分支。 pause exit /b 1 ) REM 2. 检查是否有未提交的更改 echo 正在检查是否有未提交的更改... git diff --quiet if %errorlevel% neq 0 ( echo 错误: 你有未提交的修改,请先提交或暂存更改。 pause exit /b 1 ) REM 3. 检查暂存区是否有未提交的更改 echo 正在检查是否有暂存的更改... git diff --cached --quiet if %errorlevel% neq 0 ( echo 错误: 你有暂存的更改,请先提交或取消暂存。 pause exit /b 1 ) REM 4. 检查是否有未跟踪的文件 echo 正在检查是否有未跟踪的文件... git ls-files --others --exclude-standard if %errorlevel% == 0 ( echo 错误: 你有未跟踪的文件,请先将文件添加或忽略它们。 pause exit /b 1 ) REM 5. 拉取远程更新并默认使用远端的文件进行合并 echo 正在从 origin/Dev 拉取更新... git fetch origin Dev if %errorlevel% neq 0 ( echo 错误: 无法从 origin/Dev 拉取更新。 pause exit /b 1 ) echo 正在使用 'theirs' 策略进行合并... git merge --strategy=recursive --strategy-option=theirs if %errorlevel% neq 0 ( echo 错误: 合并失败,请解决冲突或检查仓库。 pause exit /b 1 ) REM 6. 确保 LFS 文件完整 echo 正在拉取 LFS 文件... git lfs pull if %errorlevel% neq 0 ( echo 错误: Git LFS 拉取失败,请检查 LFS 配置。 pause exit /b 1 ) REM 7. 检查仓库完整性 echo 正在检查仓库完整性... git fsck --full if %errorlevel% neq 0 ( echo 错误: Git fsck 检测到仓库存在问题,请调查。 pause exit /b 1 ) REM 8. 暂停执行 echo 所有步骤完成,执行成功。 pause 我希望在第REM4阶段 echo 错误: 你有未跟踪的文件,请先将文件添加或忽略它们。 这里给出选择,是否使用 提交文件.bat 确认的话就是打开当前目录下的该bat文件