やりたいこと
掲題の通り、MQL4,MQL5のファイルをGit(GitHub)管理するときに差分を表示するようにしたい。
デフォルトだと.mq4/5のどちらもバイナリファイルとしてgitに認識されてしまう。
解決策
.gitattributesファイルに以下URLの適当なリポジトリからファイルを拾ってきて
ちょちょっと修正して利用しました。
コメントは削除しております。
mq4/5ファイルに対してのみの設定で良い場合、無駄な記述も多いので適宜修正が必要かなと思います。
[attr]utf8 text eol=lf whitespace=blank-at-eol,-blank-at-eof,-space-before-tab,tab-in-indent,tabwidth=2
[attr]utf16 encoding=UTF-16LE-BOM working-tree-encoding=UTF-16LE-BOM diff merge eol=CRLF
[attr]binary -text diff
*.ex? binary
*.h utf8 diff=c
*.json utf8 diff=c
*.mq? utf8 diff=c
*.mqproj utf16 diff=c
*.txt utf8 diff=c
結果
ちゃんと差分が表示されるようになります。
(お見せできる範囲が狭くて申し訳ないです)
注意点
私はWindowsユーザーなのでeol=lf
オプション(プロパティ?)は不要だったので削除しました。