| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- @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
|