rem 定义一个数组来存储所有仓库的相对路径 set "repos[0]=XXXXX\" set "repos[1]=XXXXX\Plugins\" set "repos[2]=YYYYY\" set "repos[3]=XXXXX_common\" set "repos[4]=XXXXX\Content\Feature\ZZZZZ\"
rem 初始化仓库计数器 set "repo_count=0"
rem 计算数组的长度 :SymLoop if defined repos[%repo_count%] ( set /a "repo_count+=1" GOTO :SymLoop )
echo Processing %repo_count% repositories.
set /a "repo_count-=1"
taskkill /F /IM UE4Editor.exe /T
taskkill /F /IM rider64.exe /T
rem 遍历所有仓库 for /l %%i in (0, 1, %repo_count%) do (
rem 构建仓库的完整路径 set "repo_path=!script_dir!!repos[%%i]!"
echo Processing repository: !repo_path!
rem 进入仓库目录 cd /d "!repo_path!"
rem 删除所有锁文件 del ".git\index.lock"
rem 获取当前 Git 分支名 for /f %%i in ('git rev-parse --abbrev-ref HEAD') do ( set branch_name=%%i )