リポジトリをどういう単位で作るかは意見が分かれると思うけど、たとえば

プロジェクトA と プロジェクトB があって、それぞれのプロジェクトが共有ライブラリCを
使っている場合。なおかつ、AとBの共通点は、その共有ライブラリを使うという点だけ って場合。

1.ライブラリを共有しているんだから、プロジェクトA、プロジェクトB、ライブラリCすべてを同じリポジトリで作る
利点: ライブラリを更新した場合、それを利用する全てのプロジェクトのバージョンが自動的にあがる
欠点: あるプロジェクトを更新した場合、ほぼ無関係な他のプロジェクトのバージョンもあがってしまう

2.共通点はライブラリのみなので実質全て独立しているとみなし、プロジェクトA,プロジェクトB、ライブラリCそれぞれのリポジトリを作る
利点: 各プロジェクトが独立しているため、あるプロジェクトを更新しても他のプロジェクトに影響しない
欠点: ライブラリのバージョンをあげた場合でも、各プロジェクトのバージョン番号には反映されない

結局好みと使い方って気がする。