ライブラリとさまざまなアプリケーションで構成されるプロジェクトがあります。
foo/
foolib/
bar/
baz/
qux/foo/
すべてのアプリケーションは、静的ライブラリであるfoolibにリンクしています。
fooのgit commitで、 foolibがあった場所の SHA1 ID を記録し、foolibにコミットされていない変更があるかどうかを報告するためにfooのgit statusを使用したいと思います。
しかし、 foolibのコピーをすべてのアプリケーションのサブディレクトリとして持つようにはしたくありません。肥大化するだけでなく、変更をコミットせずに複数のアプリケーションでfoolibへの変更を試すことができなくなります。
../foolib を指す .gitmodules ファイルを作成しようとしましたが、git statusによって完全に無視されるようです。また、foolibをfoo内のソフトリンクにしてみましたが、gitはリンクをたどるのではなく、ソフトリンクをファイルとして扱っているようでした。
私が望んでいることは可能ですか、または代替のワークフロー ソリューションはありますか?
私のパブリック リポジトリでは、構造は同じで、各アプリケーション (および folib) はパブリックから個別に複製されています。