Большинство из того, что вам нужно знать, уже получили ответ, поэтому я не буду обсуждать это, однако, я нашел небольшую часть информации, которая обычно отсутствует.
Как вы знаете, «git pull» не будет обновлять подмодули, а «обновление git subodules» не будет загружать последнюю HEAD этих подмодулей.
Чтобы обновить все ваши подмодули до их последней версии восходящего потока, вы можете use
git submodule foreach git pull
Если вы часто изменяете свои подмодули и имеете много, тогда «git foreach» станет бесценным.
После прочтения большего количества документов Chef, я наткнулся на это
Загрузить все chef-repo
blockquote>
Чтобы загрузить все chef-repo с сервера Chef, перейдите наверх Уровень шеф-репо и введите:
$ knife download /