Так что я могу клонировать ветку и получить все подмодулях с:git CLI Как я могу выполнить проверку, которая также обновляет все подмодули?
git clone <url> -b myBranch --recursive
Это здорово :) Но я хочу, чтобы перейти на другую ветку, так что я:
git checkout myBranch2
Этот обновил верхний уровень моего проекта, но не подмодули (здесь я не видел рекурсивного варианта). Infact я получил вывод, что предполагает, что знает, что подмодули нуждаются в обновлении, но я просто не знаю, как сделать эту часть:
c:\dev> git checkout myBranch2
M SubModule1
M SubModule2
Branch myBranch2 set up to track remote branch myBranch2 from origin.
Switched to a new branch 'myBranch2'
Затем я проверил версию SubModule1 и он все еще указывает на версия, которая была оригинально проверена (последняя), а не версия, на которую она должна указывать (около 3 проверок старше), которая была связана с веткой myBranch2.
Конечно, я мог бы просто клонировать новый и иметь и то, и другое - это то, что я обычно делаю, но это меня задевает, что я не знаю, как это сделать ... и это может быть полезно.
См., Если это поможет, http://stackoverflow.com/questions/1030169/easy-way-pull-latest-of-all-submodules – zillani
После 'git checkout' делать' git обновление подмодуля --checkout --recursive ' – Leon
@zillani Этот вопрос почти отвечает на мой вопрос. Я не пытаюсь сделать какие-либо изменения как таковые, но я мог бы предположить, как это сделать из этого вопроса ... спасибо –