Поддерживают ли GitHub и GitLab параметр --filter в git clone? - PullRequest
3 голосов
/ 16 марта 2019

Я хочу использовать функцию partialClone в git.В этом ответе я видел команду git clone --filter=tree:none <repo>.

Но при попытке выполнить на github приглашение warning: filtering not recognized by server, ignoring.Это не сработало.

Я хочу знать, не поддерживается ли оно веб-сайтом GitHub или есть проблема с моими настройками.

Я спросил сотрудников GitHub с отзывами и получилне получил ответ от техника.

1 Ответ

2 голосов
/ 16 марта 2019

Это почти наверняка еще не поддерживается GitHub или GitLab.

Опция --filter находится в стадии активной разработки и еще не готова к использованию общего назначения. В блоге GitHub о выпуске Git 2.19 в сентябре 2018 года говорится:

Обратите внимание, что большинство общедоступных серверов еще не поддерживают эту функцию, но вы можете играть с git clone --filter=blob:none против локальной установки Git 2.19.

Как только эта функция станет более развитой, и хосты начнут ее поддерживать, я уверен, что они не будут делать это тихо. Насколько я знаю, ни один крупный облачный провайдер еще не сделал такого объявления.

Обновление с ОП 2019-03-21:

Не так давно я получил официальный ответ от github. Они считают, что параметр --filter все еще является незрелой функцией и сопровождается некоторыми проблемами безопасности. Поэтому эта функция не будет поддерживаться в краткосрочной перспективе.

...