AlicizaX/Client/Packages/commit.bat

49 lines
1.1 KiB
Batchfile
Raw Normal View History

2025-03-04 18:40:14 +08:00
@echo off
setlocal enabledelayedexpansion
:: 参数处理:使用/pull参数先拉取更新
set DO_PULL=0
if /i "%~1"=="/pull" set DO_PULL=1
:: 遍历当前目录下的所有子目录
for /d %%i in (*) do (
pushd "%%i"
if exist ".git" (
echo.
2025-03-11 21:03:30 +08:00
echo [Process Git Library] %%i
2025-03-04 18:40:14 +08:00
:: 拉取更新(如果启用)
if !DO_PULL! equ 1 (
2025-03-11 21:03:30 +08:00
echo Pull New Changed...
2025-03-04 18:40:14 +08:00
git pull
if errorlevel 1 (
2025-03-11 21:03:30 +08:00
echo [Error] pull failed %%i
2025-03-04 18:40:14 +08:00
popd
goto :next_folder
)
)
:: 提交更改
git add .
git commit -m "modify"
if errorlevel 1 (
2025-03-11 21:03:30 +08:00
echo [inffo] NoChange or commit failed for %%i
2025-03-04 18:40:14 +08:00
) else (
2025-03-11 21:03:30 +08:00
echo Commit Change to Remote ...
2025-03-04 18:40:14 +08:00
git push
if errorlevel 1 (
2025-03-11 21:03:30 +08:00
echo [Error] Push Failed %%i
2025-03-04 18:40:14 +08:00
)
)
) else (
echo.
2025-03-11 21:03:30 +08:00
echo [Skip] %%i Not Git Library
2025-03-04 18:40:14 +08:00
)
:next_folder
popd
)
:: 主动等待用户关闭
echo.
2025-04-28 19:45:45 +08:00
echo Commit Finished Please Input Any key to Close...
2025-03-04 18:40:14 +08:00
pause >nul