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