Git 当子模块没有该分支时,子模块在分支结帐时忽略错误

Git submodule ignore error at branch checkout when that submodule does not have that branch

我在 git 存储库中有 6 个子模块,submodule1、submodule2、... submodule6。 在 4 个子模块上:submodule1/2/4/5 我在它们上面有一个分支,featureABC 说。

当我运行结帐命令时:

$ git submodule foreach git checkout featureABC

出现错误:

error: pathspec 'featureABC' did not match any file(s) known to git
fatal: run_command returned non-zero status for submodule3

我知道 submodule3/6 没有分支 featureABC,我想在 运行 递归结帐时忽略它们。所以我的问题是:有没有什么办法可以忽略结帐错误,保持 submodule3/5 的分支不变并继续其他子模块结帐?

忽略此 shell 语法的所有错误:

git submodule foreach "git checkout featureABC || :"

: 表示“什么都不做”。