一个 Windows 批处理脚本,让你的 Git 仓库统统自动提交并推送
目前脚本的实现要求所有仓库需要在一个目录下,当然你也可以自己改脚本
配置的所有仓库都已经配置了 ssh key 以及默认提交分支,即不需要任何的人工交互(当然如果有交互也是可以交互的)
set rootdir=e:\
set repos=WebPortalTest;CheerNotebook;SensetimeNotes;GitAutoUpdate
set logfile=E:\GitAutoUpdate\autoUpdate.log
set message="auto update"
核心配置就这两句,repos
是所有仓库的名称,前面加上rootdir
即为完整路径,logfile
是日志文件的输出位置,message
是提交说明
直接双击 GitAutoUpdate.bat
即可,脚本自动对每个仓库的修改内容进行add
、commit
、push
操作
为了等待网络环境,我在第一行加了 30s 的等待时间,可以根据具体情况具体修改
去掉最后一行的 pause 即可在脚本执行结束后自动关闭黑乎乎的窗口
适合不需要考虑什么复杂操作的个人仓库