Git - 一个存储库中的多个项目.一种只克隆一个的方法



我有一个用JS编写的软件,它由三个部分组成,共享大量代码。我决定将它们全部保存在一个存储库中。但是,在整个典型设置中,零件几乎肯定会在不同的机器之间拆分,这意味着我希望有一种方便的方法以尽可能简单的方式克隆所需的零件和共享零件

一个好处是能够编辑下载的部分并将它们推送到远程存储库(无需下载完整的存储库(,但是不需要那么多。

实现这一目标的最方便方法是什么?看起来没有一个简单的命令可以帮助我,所以我想我将不得不采取一些额外的步骤。

您可以使用稀疏结帐,但是使用起来并不方便。此外,这仍然会克隆整个存储库的历史记录,但工作树将仅限于某些文件的"视图"。例如,请参阅此博客文章以获取示例。

Git 开发人员意识到了可用性问题,并暂时添加了对 Git 2.17 中引入的git clone --filter--filter=sparse:path=<path>支持,但在 Git 2.22 中再次删除了该支持。但是,目前正在讨论一种新的方法来添加新的sparse-checkout命令以克服可用性问题。

相关内容

最新更新