31 lines
689 B
Batchfile
31 lines
689 B
Batchfile
|
|
||
|
@echo off
|
||
|
|
||
|
setlocal enabledelayedexpansion
|
||
|
|
||
|
git add .
|
||
|
|
||
|
:: 获取暂存区中的更改文件列表
|
||
|
for /f "delims=" %%a in ('git diff --cached --name-only') do (
|
||
|
set "changed_files=!changed_files! %%a"
|
||
|
)
|
||
|
|
||
|
:: 如果没有文件更改,则设置一个默认的提交信息
|
||
|
if "%changed_files%"=="" (
|
||
|
set "commit_message=No files changed"
|
||
|
) else (
|
||
|
:: 设置提交信息,包括修改的文件列表
|
||
|
set "commit_message=Updated files: %changed_files%"
|
||
|
)
|
||
|
|
||
|
:: 执行git commit
|
||
|
git commit -m "%commit_message%"
|
||
|
echo "git push origin master"
|
||
|
git push origin master
|
||
|
echo "git push gitee master"
|
||
|
git push gitee master
|
||
|
echo "git push github master"
|
||
|
git push github master
|
||
|
|
||
|
endlocal
|