@echo off chcp 65001 >nul echo ======================================== echo Git 仓库初始化脚本 echo ======================================== echo. echo [1/5] 检查 Git 仓库状态... if exist .git ( echo Git 仓库已存在 ) else ( echo 初始化 Git 仓库... git init ) echo. echo [2/5] 检查当前分支... git branch echo. echo [3/5] 添加所有文件到暂存区... git add . echo. echo [4/5] 检查是否有未提交的更改... git status --short if %errorlevel% neq 0 ( echo 创建初始提交... git commit -m "Initial commit: 线稿图生成项目" ) else ( echo 检查是否有未提交的文件... git diff --cached --quiet if %errorlevel% neq 0 ( echo 创建提交... git commit -m "Update: 更新代码" ) else ( echo 没有需要提交的更改 ) ) echo. echo [5/5] 检查远程仓库配置... git remote -v echo. echo ======================================== echo 准备推送... echo ======================================== echo. REM 检查当前分支名称 for /f "tokens=2" %%b in ('git branch --show-current 2^>nul') do set CURRENT_BRANCH=%%b if "%CURRENT_BRANCH%"=="" ( for /f "tokens=*" %%b in ('git branch 2^>nul ^| findstr /C:"*"') do set CURRENT_BRANCH=%%b set CURRENT_BRANCH=%CURRENT_BRANCH:* =% ) echo 当前分支: %CURRENT_BRANCH% if "%CURRENT_BRANCH%"=="" ( echo 错误: 无法确定当前分支,请手动检查 pause exit /b 1 ) echo. echo 尝试推送到远程仓库... if "%CURRENT_BRANCH%"=="main" ( git push -u origin main ) else if "%CURRENT_BRANCH%"=="master" ( git push -u origin master ) else ( echo 当前分支是: %CURRENT_BRANCH% echo 尝试推送到该分支... git push -u origin %CURRENT_BRANCH% ) echo. echo ======================================== echo 完成! echo ======================================== pause