在模块化项目中使用了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 || :"