1:cmd代码,可以保存到文件。
!!!注意:文件放到父级目录下,比如a、b、c三个git模块都在xxx目录下,将文件放在xxx目录下。
2:代码内容(GB2312编码)
检出当前目录下的所有模块指定分支.bat
set /p checkoutRemoteBranch=请输入要检出的“远程分支名称”: echo “远程分支名称”:%checkoutRemoteBranch% set work_path=%~dp0 echo ====检出前需要处理未提交的请求!!!否则无法检出!!!==== pause cd /d %work_path% ::检出分支 for /d %%s in (%work_path%\*) do ( cd %%s echo 检出分支 %% %%s %% %checkoutRemoteBranch% git checkout -b %checkoutRemoteBranch% origin/%checkoutRemoteBranch% git checkout %checkoutRemoteBranch% ) ::拉取未优化,拉取速度过慢,用idea自带"update project"代替。 ::::拉取代码 ::for /d %%s in (%work_path%\*) do ( ::cd %%s ::echo 拉取 %% %%s %% %checkoutRemoteBranch% ::git pull origin ::) echo 执行完毕 pause