3

我有以下设置:一个 git repo(我们称之为“libutil”),以及许多使用 libutil 作为 git 子模块的项目。

我想要的是:

  • 能够从每个项目文件夹中更改、提交和推送我的 libutil
  • 在每个项目文件夹中都有(物理上,不仅仅是符号链接或某事。)说 libutil
  • 不要在每个项目文件夹中都有 libutil 的全部历史

我想告诉 git 它应该只为每个项目保留一个 libutil 的“工作副本”,而不是存储整个 libutil-history 数十次。另一方面,这些工作副本应该保持有效的 git repos,所以我仍然可以在需要时切换到任意提交(通过从服务器获取它们)。

现在这可能吗?我该如何设置?

4

1 回答 1

1

这个用例似乎与“git shallow submodules”讨论的重复:

Git 浅子模块

于 2012-09-20T11:16:48.053 回答