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-03-11 21:03:30 +08:00
|
|
|
|
echo Commit Finished,Please Input Any key to Close...
|
2025-03-04 18:40:14 +08:00
|
|
|
|
pause >nul
|