我有一个由库和各种应用程序组成的项目:
foo/
foolib/
bar/
baz/
qux/foo/
所有应用程序都链接到 foolib ,一个静态库。
我想 foo 上的 git commit 来记录 foolib 所在的SHA1 ID,以及 git status < / em> on foo 报告 foolib 中是否存在未提交的更改。
但是我不想将 foolib 移动到每个应用程序的子目录中。除了臃肿之外,这将失去在多个应用程序中尝试对 foolib 进行一些更改而无需提交更改的能力。
我尝试制作一个指向../foolib的.gitmodules文件,但 git status 似乎完全忽略了它。我还尝试在 foo 中创建 foolib 软链接,但 git 似乎将软链接视为文件,而不是关注链接。
我想要的是什么,或者您是否有其他工作流程解决方案?
在我的公共存储库中,结构是相同的,并且每个应用程序(和foolib)都是从公众单独克隆的。