Git submodules como gestor de paquetes: por qué siguen siendo tan difíciles de usar
Git Submodules as a Package Manager

El autor explora por qué los submódulos de Git se comportan como un gestor de paquetes incompleto. Analiza su resolución, instalación, almacenamiento, actualización y seguridad, señalando problemas como la falta de un caché compartido, la necesidad de --force con worktrees, y vulnerabilidades históricas. Concluye que, aunque los submódulos exponen internals de Git, carecen de abstracciones clave que los gestores de paquetes modernos ya resuelven.
Once años después, Git todavía requiere --force para eliminar un worktree que contiene submódulos y se niega a moverlo.