2016-12-15 9 views
1

Есть ли все-таки сказать git submodule foreach для выполнения в порядке подмодулей, указанном в .gitmodules? Кажется, он работает в алфавитном порядке.Заказ git-подмодуля foreach

Я хочу, чтобы команда foreach выполняла тот же порядок, в который были добавлены подмодули.

+0

создает Баш скрипт, чтобы питаться правильно упорядоченные подмодулями в 'мерзавца субмодуля update' не-стартер? [Этот вопрос] (http://stackoverflow.com/q/14846967/2449857) обсуждает тему. –

ответ

1

Кажется, нет никакого решения, используя git но простая линия Баша делает работу:

Вы извлечь список подмодулей с СЭД, то вы читаете его строку за строкой и выполнять то, что вы хотите.

cat .gitmodules | sed -n 's/.*path = //p' | { while read project; do everything you want execute with each $project; done; } 

Он уважает порядок, который был в вашем gitmodules файл

Смежные вопросы