96 lines
2.4 KiB
Batchfile
96 lines
2.4 KiB
Batchfile
|
|
@echo off
|
|||
|
|
chcp 65001 >nul
|
|||
|
|
echo ========================================
|
|||
|
|
echo Git 代码提交脚本
|
|||
|
|
echo ========================================
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM 检查是否已经初始化Git仓库
|
|||
|
|
if not exist ".git" (
|
|||
|
|
echo [步骤1] 初始化Git仓库...
|
|||
|
|
git init
|
|||
|
|
echo.
|
|||
|
|
) else (
|
|||
|
|
echo [步骤1] Git仓库已存在,跳过初始化
|
|||
|
|
echo.
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
REM 检查是否已经添加远程仓库
|
|||
|
|
git remote -v | findstr "origin" >nul 2>&1
|
|||
|
|
if %errorlevel% neq 0 (
|
|||
|
|
echo [步骤2] 添加远程仓库...
|
|||
|
|
git remote add origin http://115.190.64.57:8000/xiaoxue/peixu.git
|
|||
|
|
echo.
|
|||
|
|
) else (
|
|||
|
|
echo [步骤2] 远程仓库已存在
|
|||
|
|
echo 当前远程仓库:
|
|||
|
|
git remote -v
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
echo 是否需要更新远程仓库地址?(Y/N)
|
|||
|
|
set /p update_remote=
|
|||
|
|
if /i "%update_remote%"=="Y" (
|
|||
|
|
git remote set-url origin http://115.190.64.57:8000/xiaoxue/peixu.git
|
|||
|
|
echo 远程仓库地址已更新
|
|||
|
|
echo.
|
|||
|
|
)
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
echo [步骤3] 查看当前状态...
|
|||
|
|
git status
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
echo [步骤4] 添加所有修改的文件...
|
|||
|
|
git add .
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
echo [步骤5] 输入提交信息
|
|||
|
|
echo 请输入本次提交的描述(例如:修复快速派单功能、优化考核功能等):
|
|||
|
|
set /p commit_message=
|
|||
|
|
|
|||
|
|
if "%commit_message%"=="" (
|
|||
|
|
set commit_message=代码更新 - %date% %time%
|
|||
|
|
echo 使用默认提交信息:%commit_message%
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
echo.
|
|||
|
|
echo [步骤6] 提交到本地仓库...
|
|||
|
|
git commit -m "%commit_message%"
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
echo [步骤7] 推送到远程仓库...
|
|||
|
|
echo 正在推送到 http://115.190.64.57:8000/xiaoxue/peixu.git
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
REM 首次推送需要设置上游分支
|
|||
|
|
git push -u origin master 2>nul
|
|||
|
|
if %errorlevel% neq 0 (
|
|||
|
|
echo 尝试推送到 main 分支...
|
|||
|
|
git push -u origin main 2>nul
|
|||
|
|
if %errorlevel% neq 0 (
|
|||
|
|
echo.
|
|||
|
|
echo ⚠️ 推送失败,可能的原因:
|
|||
|
|
echo 1. 需要输入用户名和密码
|
|||
|
|
echo 2. 远程仓库不存在或无权限
|
|||
|
|
echo 3. 网络连接问题
|
|||
|
|
echo.
|
|||
|
|
echo 请手动执行以下命令:
|
|||
|
|
echo git push -u origin master
|
|||
|
|
echo 或
|
|||
|
|
echo git push -u origin main
|
|||
|
|
echo.
|
|||
|
|
pause
|
|||
|
|
exit /b 1
|
|||
|
|
)
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
echo.
|
|||
|
|
echo ========================================
|
|||
|
|
echo ✅ 代码提交成功!
|
|||
|
|
echo ========================================
|
|||
|
|
echo.
|
|||
|
|
echo 远程仓库地址:http://115.190.64.57:8000/xiaoxue/peixu.git
|
|||
|
|
echo 提交信息:%commit_message%
|
|||
|
|
echo.
|
|||
|
|
pause
|