Git и разреженная проверка на больших моноросах - скрытие несущественных изменений для спецификации разреженной проверки? (git -diff, git -log, et c) - PullRequest
0 голосов
/ 20 апреля 2020

Поскольку git все чаще объявляется (и расширяется) для лучшей поддержки очень больших репозиториев (так называемых "monorepos"), с серьезными недавними улучшениями в рабочем процессе sparse-checkout (git -sparse-checkout и частично clone / promisors / --filter), я удивлен, что Я не могу найти способ использовать конфигурацию / спецификацию sparse-checkout при работе с историей фиксации .

Я вижу что topi c был частично поднят в предыдущих вопросах:

В единственных ответах предлагаются фильтры путей для каждой команды, но преобразование спецификации .git/info/sparse-checkout в фильтры путей часто будет нетривиальным, если не невозможным.

Отсутствие поддержки разреженных проверок кажется особенно проблематичным c с git -diff, где на большом монорепо разница между двумя достаточно удаленными версиями репо может быть существенно скрыт или фактически недоступен из-за обновлений других команд / областей. Это одновременно и проблема производительности, и проблема читаемости / достижимости / удобства использования.

Кто-нибудь знает, возможно ли использование конфигурации с разреженной проверкой в ​​diff и других инструментах, и / или есть ли такая возможность? в работах?

...