gpt4 book ai didi

linux - 用于 git pull 多个存储库的并行化脚本

转载 作者:太空狗 更新时间:2023-10-29 11:06:55 24 4
gpt4 key购买 nike

每天早上上类时,我都会运行一个脚本来提取我公司使用的多个存储库:

#!/bin/bash
cd ~/myCompany/rep1
git pull --rebase
git submodule update
cd ~/myCompany/rep2
git pull --rebase
npm install
npm run build
cd ~/myCompany/rep3
git pull --rebase
npm install
npm run build
cd ~/myCompany/rep4
git pull --rebase
npm install
npm run build
cd ~/myCompany/rep5
git pull --rebase
git submodule update
echo "done!"

如您所见,需要构建不同的存储库,而其他存储库则需要 submodule update 等等。

我想知道是否有任何方法可以让这个脚本并行运行每个 git pull 和它们各自的命令,而不是一个接一个地运行。有谁知道我如何实现这样的目标?

最佳答案

让它成为一个函数,在后台调用函数:

#!/bin/bash
npmBuild() {
cd $1
git pull --rebase
npm install
npm run build
}
npmBuild ~/myCompany/rep2 &
npmBuild ~/myCompany/rep3 &

为那些你不使用 npm 的函数创建一个稍微不同的函数。

关于linux - 用于 git pull 多个存储库的并行化脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50805802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com