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

 

posted on 2021-11-02 18:39  花开浪漫拾  阅读(214)  评论(0编辑  收藏  举报