GitHub 和 GitLab 是否支持 git clone 的 --filter 参数?

Ph0*_*rse 8 git github jgit gitlab rugged

我想使用git的partialClone功能。在这个答案中,我看到了git clone --filter=tree:none <repo>命令。

但是当试图在 github 上执行时,提示warning: filtering not recognized by server, ignoring. 这没用。

我想知道是不是GitHub网站不支持,还是我的设置有问题。

问了GitHub的反馈人员,没有得到技术人员的答复。

Chr*_*ris 4

几乎可以肯定,GitHub 或 GitLab 尚不支持这一点。

--filter选项正在积极开发中,尚未真正准备好用于通用用途。GitHub关于 2018 年 9 月发布 Git 2.19 的博客文章称

请注意,大多数公共服务器尚不支持该功能,但您可以git clone --filter=blob:none在本地安装的 Git 2.19 上使用。

一旦这个功能变得更加成熟并且主机开始支持它,我确信他们不会悄悄这样做。据我所知,目前还没有主要的云提供商发布这样的公告。

OP 2019-03-21 更新:

不久前,我收到了github官方的回复。他们认为该--filter参数仍然是一个不成熟的功能,并且伴随着一些安全问题。因此,短期内不会支持该功能。

  • 谢谢您的回答。不久前,我收到了github官方的回复。他们认为 --filter 参数仍然是一个不成熟的功能,并且伴随着一些安全问题。因此,短期内不会支持该功能。我将继续等待,当官方支持此功能时,我会更新此问题。 (4认同)