git_setup.bat 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. @echo off
  2. chcp 65001 >nul
  3. echo ========================================
  4. echo Git 仓库初始化脚本
  5. echo ========================================
  6. echo.
  7. echo [1/5] 检查 Git 仓库状态...
  8. if exist .git (
  9. echo Git 仓库已存在
  10. ) else (
  11. echo 初始化 Git 仓库...
  12. git init
  13. )
  14. echo.
  15. echo [2/5] 检查当前分支...
  16. git branch
  17. echo.
  18. echo [3/5] 添加所有文件到暂存区...
  19. git add .
  20. echo.
  21. echo [4/5] 检查是否有未提交的更改...
  22. git status --short
  23. if %errorlevel% neq 0 (
  24. echo 创建初始提交...
  25. git commit -m "Initial commit: 线稿图生成项目"
  26. ) else (
  27. echo 检查是否有未提交的文件...
  28. git diff --cached --quiet
  29. if %errorlevel% neq 0 (
  30. echo 创建提交...
  31. git commit -m "Update: 更新代码"
  32. ) else (
  33. echo 没有需要提交的更改
  34. )
  35. )
  36. echo.
  37. echo [5/5] 检查远程仓库配置...
  38. git remote -v
  39. echo.
  40. echo ========================================
  41. echo 准备推送...
  42. echo ========================================
  43. echo.
  44. REM 检查当前分支名称
  45. for /f "tokens=2" %%b in ('git branch --show-current 2^>nul') do set CURRENT_BRANCH=%%b
  46. if "%CURRENT_BRANCH%"=="" (
  47. for /f "tokens=*" %%b in ('git branch 2^>nul ^| findstr /C:"*"') do set CURRENT_BRANCH=%%b
  48. set CURRENT_BRANCH=%CURRENT_BRANCH:* =%
  49. )
  50. echo 当前分支: %CURRENT_BRANCH%
  51. if "%CURRENT_BRANCH%"=="" (
  52. echo 错误: 无法确定当前分支,请手动检查
  53. pause
  54. exit /b 1
  55. )
  56. echo.
  57. echo 尝试推送到远程仓库...
  58. if "%CURRENT_BRANCH%"=="main" (
  59. git push -u origin main
  60. ) else if "%CURRENT_BRANCH%"=="master" (
  61. git push -u origin master
  62. ) else (
  63. echo 当前分支是: %CURRENT_BRANCH%
  64. echo 尝试推送到该分支...
  65. git push -u origin %CURRENT_BRANCH%
  66. )
  67. echo.
  68. echo ========================================
  69. echo 完成!
  70. echo ========================================
  71. pause