I have used a git subtree, and while I kinda hate it. I still think it was the right call given the constraints.
This is not a reply because I don’t want to argue with the take that brought it to mind.
If, for some reason, you want to use git subtree, think very carefully about doing so. Reasons follow.