Внезапно
git range-diff <range1> <range2>
показывает
Ошибка сегментации
Ранее он показывал различия в двух диапазонах коммитов.
Эксперименты с различными версиями git, диапазонами, рабочими каталогами и коллегами, подключающимися к моей машине, привели меня к выводу, что проблема характерна только для git версии 2.23.0.windows и некоторых моих веток в репозитории компании.
Я использую git для Windows.
- Версия 2.21.0.windows.1 (64-бит)
Работает у меня, у моего коллеги, подключающегося к моему рабочему каталогу; для всех диапазонов версий, включая проблемную. - Версия 2.23.0.windows.1 (как 64-разрядная, так и 32-разрядная)
Выдает ошибку сегментации, когда я или мой коллега запрашивает проблемный диапазон версий или другой диапазон версий в моей части проекта в моем рабочем каталоге или в недавно клонированном. - Версия 2.23.0.windows.1 (64-разрядная)
РАБОТАЕТ для других диапазонов версий (до сих пор тесты с меньшими диапазонами коммитов, не связанными с моей работой, были успешными).
Другие команды git не имеют проблем с моим рабочим каталогом. Насколько мне известно, только git и sourcetree изменили мой рабочий каталог git.
Есть ли что-то, что я должен учитывать при работе git range-diff
с workdir или диапазонами коммитов? На что мне следует обратить внимание? Как я могу восстановить сломанные диапазоны? Почему версия 2.21.0.windows.1 работает, а версия 2.23.0.windows.1 — нет?