Сценарий: мы недавно начали использовать суперпроект в нашей команде, но, похоже, в итоге у нас появились разные версии нашего суперпроекта. Мы все работаем над 1 веткой проекта (но у суперпроекта есть 3 удаленных ветки). Кажется, проблема в том, что некоторые файлы, которые были удалены в удаленной ветке, не удаляются, когда некоторые из нас делают:
git submodule foreach 'git checkout <branch_name> && git pull -r'
Несмотря на то, что состояние git в любом репо показывает, что наше локальное отделение обновлено по отношению к удаленному. Иногда, когда весь репо удаляется, мы также сталкиваемся с проблемой разного содержания всего суперпроекта.
Как правильно (у нашей команды по некоторым причинам есть 3-4 различных способа сделать это), чтобы обновить наш суперпроект тем, что находится в удаленной ветке, что позволило бы нам иметь такое же рабочее пространство, когда внутри репозитория / каталога репо удалены.