При написании конфигурации git config
хочет получить точный ключ - здесь нет шаблонов, здесь не разрешено регулярное выражение.Таким образом, вы должны как-то вывести часть mysuper
.
Вы можете извлечь список из superproject
разделов:
git config --name-only --get-regex '^superproject\.' | sed -r 's/^[^.]+\.(.*)\.[^.]+$/\1/' | sort -u
Если вы знаете, что существует ровно один superproject
разделв вашем конфиге или просто интересуетесь первым, тогда вы можете установить значение в скрипте следующим образом:
subsection=$(
git config --name-only --get-regex '^superproject\.' |
sed -rn '1,1s/^[^.]+\.(.*)\.[^.]+$/\1/p'
)
git config super --add "superproject.$subsection.branch" super_foo