Раньше я использовал такие команды, как
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', является ошибкой: pathspec'velop ||Значение true не соответствует ни одному из файлов, известных git
, в то время как в «подмодулях» выводится ошибка, но продолжается следующий подмодуль.
Любой указатель о том, как это исправитьвторая версия?
ура.