git pull subtree elimina todo

Estoy tratando de aprovechar la function de subtree en git donde puedo tener un repository que hace reference a otro repository y parece tener todos los files de ambos repositorys. He leído un par de intros aquí y aquí y he tratado de seguirlos.

Así que tengo dos repositorys en git hub. hago esto

git checkout testBranchA git pull origin testBranchA git remote add external git@github.com:reharik/repoB git fetch external git checkout -b external external/testBranchB git read-tree --prefix=src/ -u external git commit -m "added subtree" 

así que ahora miro mi file sys y veo todos los files de ambos repositorys y todo es genial. Entonces lo hago

 git pull -s subtree external testBranchB 

y parece que todo en ambos repos locales se elimina. De hecho, primero lo hace

 removing src/... 

en todos los files, entonces parece hacer una fusión donde se ven todos los files con rojo y verde + 's y -'s, luego lo hace

 delete mode 100644 src/... 

para todos los files

Así que no estoy seguro de lo que estoy haciendo mal, pero claramente es algo.

Cualquier ayuda sería apreciada

=== edito lo siento por seguir cambiando los commands, estoy un poco frito en este momento, pero creo que esta es la syntax que estoy usando

El último command git pull -s subtree ... no parece correcto, ya que no está teniendo en count la location del subtree. Tal como está, intentará destruir ambos treees en el nivel raíz, lo que podría ser la causa de que los files se eliminen.

Intente en su lugar:

 git pull -s recursive -X subtree=src/ external testBranchB