Wenn Sie wirklich wollen/müssen die rohen Quellcode dieser Projekte Dritter auf demselben Repository haben Als Ihr eigenes Projekt können Sie dann beispielsweise Git Submodule oder etwas Ähnliches wie Git Subtree oder Repo verwenden.
Es ist jedoch heutzutage viel häufiger üblich, Abhängigkeiten von Paketen zu nehmen, die von den Betreuern der Open-Source-Projekte erzeugt werden, die Sie in Ihrem Projekt referenzieren und über einen Paketmanager wie NuGet (hauptsächlich für .NET) verwalten Apps), npm (hauptsächlich für Javascript-Anwendungen), usw.
Sie eine Liste mit einigen populären Paket-Manager hier sehen können: https://github.com/showcases/package-managers
Dies hat den Vorteil, dass Sie nicht den Quellcode speichern müssen zusammen mit Ihrem eigenen Code (Sie müssen auch nicht das Paket speichern, es sei denn Sie wollen), und soll auch viel sein leichter in Ihren Quellcode zu integrieren, da diese Pakete absichtlich für andere Projekte verwendet werden.