git_push.bat 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. @echo off
  2. chcp 65001 >nul
  3. echo ========================================
  4. echo 知了数学题库系统 - Git 推送脚本
  5. echo ========================================
  6. echo.
  7. cd /d "%~dp0"
  8. echo [1/6] 检查 Git 是否安装...
  9. git --version >nul 2>&1
  10. if errorlevel 1 (
  11. echo 错误:未检测到 Git,请先安装 Git
  12. echo 下载地址:https://git-scm.com/download/win
  13. pause
  14. exit /b 1
  15. )
  16. echo Git 已安装
  17. echo.
  18. echo [2/6] 初始化 Git 仓库(如果还没有)...
  19. if not exist .git (
  20. git init
  21. echo Git 仓库已初始化
  22. ) else (
  23. echo Git 仓库已存在
  24. )
  25. echo.
  26. echo [3/6] 检查远程仓库...
  27. git remote get-url origin >nul 2>&1
  28. if errorlevel 1 (
  29. echo 添加远程仓库...
  30. git remote add origin https://git.yunzhixue.cn/wlh/wlh.git
  31. echo 远程仓库已添加
  32. ) else (
  33. echo 检查远程仓库地址...
  34. git remote set-url origin https://git.yunzhixue.cn/wlh/wlh.git
  35. echo 远程仓库地址已更新
  36. )
  37. echo.
  38. echo [4/6] 添加文件到暂存区...
  39. git add .
  40. echo 文件已添加
  41. echo.
  42. echo [5/6] 提交更改...
  43. git commit -m "更新:知了数学题库系统"
  44. if errorlevel 1 (
  45. echo 警告:提交失败,可能是没有更改或已提交
  46. ) else (
  47. echo 提交成功
  48. )
  49. echo.
  50. echo [6/6] 推送到远程仓库...
  51. git branch -M main
  52. git push -u origin main
  53. if errorlevel 1 (
  54. echo.
  55. echo 推送失败,可能需要:
  56. echo 1. 检查网络连接
  57. echo 2. 确认 Git 凭据配置
  58. echo 3. 确认远程仓库权限
  59. pause
  60. exit /b 1
  61. ) else (
  62. echo.
  63. echo ========================================
  64. echo 推送成功!
  65. echo ========================================
  66. )
  67. echo.
  68. pause