我有以下设置:一个 git repo(我们称之为“libutil”),以及许多使用 libutil 作为 git 子模块的项目。
我想要的是:
- 能够从每个项目文件夹中更改、提交和推送我的 libutil
- 在每个项目文件夹中都有(物理上,不仅仅是符号链接或某事。)说 libutil
- 不要在每个项目文件夹中都有 libutil 的全部历史
我想告诉 git 它应该只为每个项目保留一个 libutil 的“工作副本”,而不是存储整个 libutil-history 数十次。另一方面,这些工作副本应该保持有效的 git repos,所以我仍然可以在需要时切换到任意提交(通过从服务器获取它们)。
现在这可能吗?我该如何设置?