萌萌の初音
萌萌の初音
发布于 2024-01-02 / 806 阅读
0

使用git submodule操作多个子module

在模块化项目中使用了git submodule进行代码版本控制,当子module过多,又要使用同一个命令时,有一个很便捷的命令进行操作,git submodule foreach “git xxx”,这个xxx就是平常使用的命令,比如pull、push等;
当执行此命令有一个子module出错,又想继续执行的时候可以在尾部加入“||:”,完整命令是:

git submodule foreach "git xxx ||:"

第一次拉git面对空空如也的子module时可以运行以下命令一键初始化:

git submodule update --init --recursive 

这里列一下平常使用的命令:

git submodule update --init --recursive 
git submodule foreach "git checkout master || :"
git submodule foreach "git pull || :"
git submodule foreach "git fetch --all || :" 
git submodule foreach "git reset --hard origin/master || :"