例えばAとBというgitリポジトリの中に共通のライブラリ等があって、
それをシンボリックリンクでワンソースで管理したいという要件があるとします。
ディレクトリ例

A/.git
 /lib -> ../lib
B/.git
 /lib -> ../lib
lib/

しかし、このような場合にA・Bでcommitするとシンボリックリンクはファイルとして扱われてしまいますので、そこからさらにpushした時にlib以下のファイルの実体まではpushされないかと思います。

これは、例えばアプリサーバーと管理画面サーバーでサーバーを分けてて中では所々同じソースを使っている環境なんかにこのような事が発生すると思うのですが、こういった場合の最適解を教えて頂きたく存じます。