Правильный способ обновления суперпроекта git - PullRequest
0 голосов
/ 15 ноября 2018

Сценарий: мы недавно начали использовать суперпроект в нашей команде, но, похоже, в итоге у нас появились разные версии нашего суперпроекта. Мы все работаем над 1 веткой проекта (но у суперпроекта есть 3 удаленных ветки). Кажется, проблема в том, что некоторые файлы, которые были удалены в удаленной ветке, не удаляются, когда некоторые из нас делают:

git submodule foreach 'git checkout <branch_name> && git pull -r'

Несмотря на то, что состояние git в любом репо показывает, что наше локальное отделение обновлено по отношению к удаленному. Иногда, когда весь репо удаляется, мы также сталкиваемся с проблемой разного содержания всего суперпроекта.

Как правильно (у нашей команды по некоторым причинам есть 3-4 различных способа сделать это), чтобы обновить наш суперпроект тем, что находится в удаленной ветке, что позволило бы нам иметь такое же рабочее пространство, когда внутри репозитория / каталога репо удалены.

1 Ответ

0 голосов
/ 15 ноября 2018

Как правило, простой способ обновления подмодулей был бы:

То есть:

git submodule update --remote --recursive

Этого должно быть достаточно для обновления всех подмодулей, синхронизации их рабочего дерева (если только эти файлы не были изменены)

...