В даний час я використовую підмодулі для розробки, а не просто для взаємодії зі сторонніми бібліотеками. Є кілька способів полегшити життя за допомогою підмодулів, особливо коли вони є джерелом конфліктів злиття або перебазування. Подивіться на ls-tree, щоб отримати 2 коміти, що беруть участь у конфлікті в підмодулі. Це, мабуть, найскладніша частина підмодулів для людей. На даний час сценарії значно полегшать роботу з ними. Майбутні версії Git повинні мати кращу підтримку для роботи з ними.
Сподіваюся, це допомагає.