我曾经使用过类似的命令
git submodule foreach git status
或者对于可能失败的命令
git submodule foreach "git checkout develop || true"
所以现在我为第一个表单创建了一个别名,它工作正常
git config --global alias.all '!f(){ git submodule foreach "git $@"; }; f'
然后我也尝试为第二种形式做它,它根本不起作用
git config --global alias.all '!f(){ git submodule foreach "git $@ || true"; }; f'
请注意,我仍然可以像第一个一样使用它
git all "checkout develop || true"
但这在使用别名时看起来像是不必要的输入。
它在上面的示例中使用 'git all' 给出的错误是 error: pathspec 'develop || true' 与 git 已知的任何文件都不匹配
而在“子模块”中,它会输出错误,但会继续到下一个子模块。
关于如何修复第二个版本的任何指针?
干杯。