feat: 快速提交 - 周三 2025/10/08 10:49:52.83
This commit is contained in:
@@ -105,9 +105,19 @@ if "%1"=="" (
|
|||||||
echo 📝 提交信息: %commit_msg%
|
echo 📝 提交信息: %commit_msg%
|
||||||
echo.
|
echo.
|
||||||
|
|
||||||
:: 检查是否有更改需要提交
|
:: 检查是否有更改需要提交(含未跟踪文件)
|
||||||
git diff --quiet && git diff --cached --quiet
|
setlocal enabledelayedexpansion
|
||||||
if %errorlevel% equ 0 (
|
|
||||||
|
git diff --quiet
|
||||||
|
set has_unstaged=%errorlevel%
|
||||||
|
|
||||||
|
git diff --cached --quiet
|
||||||
|
set has_staged=%errorlevel%
|
||||||
|
|
||||||
|
set has_untracked=0
|
||||||
|
for /f "delims=" %%f in ('git ls-files --others --exclude-standard') do set has_untracked=1
|
||||||
|
|
||||||
|
if %has_unstaged% equ 0 if %has_staged% equ 0 if %has_untracked% equ 0 (
|
||||||
echo ℹ️ 没有检测到任何更改,无需提交
|
echo ℹ️ 没有检测到任何更改,无需提交
|
||||||
echo.
|
echo.
|
||||||
echo ✅ 工作区干净,无需推送
|
echo ✅ 工作区干净,无需推送
|
||||||
@@ -134,6 +144,7 @@ if %errorlevel% neq 0 (
|
|||||||
exit /b 1
|
exit /b 1
|
||||||
)
|
)
|
||||||
|
|
||||||
|
git fetch origin main
|
||||||
git push origin main
|
git push origin main
|
||||||
if %errorlevel% equ 0 (
|
if %errorlevel% equ 0 (
|
||||||
echo.
|
echo.
|
||||||
@@ -142,18 +153,22 @@ if %errorlevel% equ 0 (
|
|||||||
git log --oneline -1
|
git log --oneline -1
|
||||||
) else (
|
) else (
|
||||||
echo.
|
echo.
|
||||||
echo ❌ 推送失败,请检查错误信息
|
echo ❌ 推送失败,尝试自动解决...
|
||||||
echo 💡 可能的原因:
|
echo 🔄 执行: git pull origin main --rebase
|
||||||
echo - 网络连接问题
|
git pull origin main --rebase
|
||||||
echo - 远程仓库权限不足
|
if %errorlevel% equ 0 (
|
||||||
echo - 分支冲突
|
echo ✅ 重试推送...
|
||||||
echo - Git认证失败
|
git push origin main
|
||||||
echo.
|
if %errorlevel% equ 0 (
|
||||||
echo 🔧 建议解决方案:
|
echo ✅ 推送成功!
|
||||||
echo 1. 检查Git用户配置: git config --global user.name
|
echo 📊 最新提交:
|
||||||
echo 2. 检查Git邮箱配置: git config --global user.email
|
git log --oneline -1
|
||||||
echo 3. 检查远程仓库权限
|
) else (
|
||||||
echo 4. 尝试重新认证
|
echo ❌ 重试推送失败,请手动处理
|
||||||
|
)
|
||||||
|
) else (
|
||||||
|
echo ❌ 自动rebase失败,请手动处理冲突后重试
|
||||||
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
echo.
|
echo.
|
||||||
|
|||||||
Reference in New Issue
Block a user