git-subtree: varias apariciones de un subproyecto

Supongamos que tengo un proyecto A, un proyecto B que depende de A y un proyecto C que depende de A y B.

Yo uso git-subtreees para tratar subproyectos; el proyecto C contiene un subtree correspondiente al proyecto A, y otro subtree para el proyecto B; el último tiene un subtree para su propia copy del proyecto A.

Me quedé atascado con el siguiente problema: llamar a algo como git merge -s subtree A/master en C hace que se actualice el B / A (el A que se encuentra dentro del subproyecto B), no el A que depende directamente de C. ¿Está sucediendo esto y cómo puede solucionarse?

Tenga en count que considero que tener solo una A en todo el tree (y usar B / A en C) es una mala idea: no quiero depender del hecho de que B depende de A; también puede haber problemas de versión, etc.