バイナリ
ドキュメント:
バイナリファイル – Git の属性 | Pro Git Book [公式]
設定
.gitattributes
において、特定の種類のファイルをバイナリとして扱う設定を行う。
binary
:バイナリファイルとして扱う (実際には、-diff -merge -text
のエイリアス)linguist-generated
:GitHub 上で自動生成ファイルとして扱う (差分を表示しない)
参考:
バイナリファイルとして扱う (tiijima) – GitHub Gist
gitattributes for Binary Files | Edward Thomson
Marking Files as Binary – gitattributes | Git Documentation [Official]
Using Macro Attributes – gitattributes | Git Documentation [Official]
Defining Macro Attributes – gitattributes | Git Documentation [Official]
What is the proper way to mark a file as binary in Git Attributes? – Stack Overflow
gitattributes and the binary option – Stack Overflow
folder as binary – Stack Overflow
Can git’s .gitattributes treat all files as binary except a few exceptions? – Stack Overflow
binary vs. -diff in .gitattributes – Stack Overflow
override settings for a single file – Stack Overflow
生成ファイル (linguist-generated)
参考:
GitHub 上でプログラムコードがバイナリファイルと認識されてしまい diff がみられない – terarail
Make GitHub use .gitattributes “binary” attribute – Stack Overflow
バイナリの判別
先頭 8,000 バイトにヌル文字 (0x00
) が含まれている場合に、ファイルがバイナリであると判定する。
コード:
buffer_is_binary – git/xdiff-interface.c at v2.19.1 · git/git – GitHub
参考:
Git はどうやってテキストファイルとバイナリファイルを自動識別しているのか? – Qiita
How to determine if Git handles a file as binary or as text? – Stack Overflow
Do I really need to specify all binary files in .gitattributes – Stack Overflow
テキストファイルが誤判定される
参考:
Git revision control on a binary file that seems only to have text – Super User
Why does Git treat this text file as a binary file? – Stack Overflow
git diff returns binary files differ but no actual lines – Stack Overflow