Gitはどうやってテキストファイルとバイナリファイルを自動識別しているのか? – Qiita

Gitはどうやってテキストファイルとバイナリファイルを自動識別しているのか? - Qiita

Gitはどうやってテキストファイルとバイナリファイルを自動識別しているのか? - Qiita

tl;dr 先頭 8000 バイト以内に NUL が有ったらバイナリファイル。 Gitの実装 Gitの内蔵diffは FIRST_FEW_BYTES だけ検索するようになっている。 https://github.com/git/git/blob/6e0cc6776106079ed4efa0cc9abace4107657abf/xdiff-interface.c#L187 #define FIRST_FEW_BYTES 8000 int buffer_is_binary(const char *ptr,...

はてなブックマーク - Gitはどうやってテキストファイルとバイナリファイルを自動識別しているのか? - Qiita はてなブックマークに追加