Git の range-diff がセグメンテーション違反をスローする

Git の range-diff がセグメンテーション違反をスローする

突然

git range-diff <range1> <range2>

ショー

セグメンテーション違反

以前は、コミットの 2 つの範囲の違いを示していました。

さまざまな git バージョン、範囲、作業ディレクトリ、および自分のマシンに接続する同僚を試した結果、問題は git バージョン 2.23.0.windows と、会社のリポジトリ内の自分のブランチの一部に固有のものであると確信しました。

私はWindows用のgitを使用しています。

  • バージョン 2.21.0.windows.1 (64 ビット)
    私にとっては動作し、私の workdir に接続する同僚にとっても動作し、問題のあるバージョンを含むすべてのバージョン範囲で動作します。
  • バージョン 2.23.0.windows.1 (64 ビットと 32 ビットの両方)
    私または同僚が、作業ディレクトリまたは新しくクローンされたプロジェクトの一部で問題のあるバージョン範囲または異なるバージョン範囲を要求すると、セグメンテーション エラーが発生します。
  • バージョン 2.23.0.windows.1 (64 ビット) は
    他のバージョン範囲でも動作します (これまでのところ、私の作業に関係のないより小さなコミット範囲でのテストは成功しました)。

他の git コマンドは私の作業ディレクトリでは問題ありません。私の知る限り、git と sourcetree だけが私の git 作業ディレクトリを変更しました。

workdir またはコミットの範囲で作業するときに考慮すべきことはありますかgit range-diff? 何に注意すればよいですか? 壊れた範囲を修復するにはどうすればよいですか? バージョン 2.21.0.windows.1 は動作するのに対し、バージョン 2.23.0.windows.1 は動作しないのはなぜですか?

関連情報