В настоящее время я использую субмодули для разработки, а не просто для связи сторонних библиотек.Есть несколько способов облегчить жизнь с помощью подмодулей, особенно когда они являются источником конфликтов слияния или перебазирования.Посмотрите на ls-tree, чтобы получить 2 коммита, вовлеченные в конфликт в подмодуле.Это, пожалуй, самая сложная часть подмодулей для людей.На данный момент сценарии значительно облегчат работу.Будущие версии Git должны иметь лучшую встроенную поддержку для работы с ними.
Надеюсь, это поможет.