1、批量拉取
for /d %%i in (folder1,folder2) do @cd %cd%\%%i && @git pull
for /d 遍历了当前文件夹下的所有子文件夹
in (folder1,folder2) 对子文件夹进行了过滤
%cd%\%%i 分别进入了folder1,folder2
git pull 在每个进入的文件夹进行了拉取操作
2、批量编译
for /d %%i in (folder1, folder2) do (
set GOPATH=%cd%\%%i
go build "%cd%\%%i\src\main.go"
)
set GOPATH=%cd%\%%i 为每个项目设置了临时的gopath
go build "%cd%\%%i\src\main.go" 对每个项目进行了编译
3、批量提交
for /d %%i in (folder1, folder2) do @cd %cd%\%%i && git add src/vendor/xxx && git commit -m "common library update" && @git push origin dev
git add src/vendor/xxx && git commit -m "common library update" 提交了公共类库中的一个文件夹
git push origin dev 把提交push到远程的dev分支