Git range-diff выдает ошибку сегментации

Git range-diff выдает ошибку сегментации

Внезапно

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 — нет?

Связанный контент