Git Pro Web サイトを読み、StackOverflow で複数の回答を読みましたが、残念ながら .gitattributes を機能させることができません。
を使用しているときは常にgit difftool
、画像ファイル (PNG) などのバイナリ ファイルの違いを表示しようとします。
.gitattributes ファイルでさまざまな組み合わせを試しましたが、git difftool
コマンドを実行するたびにバイナリ ファイルを比較しようとします。
私のリポジトリのフォルダーには、
.git
.gitattributes
[私のプロジェクトのファイル サブディレクトリ] があります。
.gitattributes ファイルに対してフィルターの多くの組み合わせを試しました。例えば:
*.pbxproj バイナリ
*.png バイナリ
またはまた:
*.pbxproj バイナリ -diff
*.png バイナリ -diff
平:
*.pbxproj バイナリ
*.png バイナリ
*.pbxproj -diff -difftool
*.png -diff -difftool
毎回、.gitattributes ファイルをインデックスに追加してコミットするだけです。ただし、その後、 my を実行してgit difftool
2 つのブランチ間の違いを調べると、次のようになります。
git difftool otherBranch HEAD
表示: 'MyApp.xcodeproj/project.pbxproj' リターンを押して 'diffmerge' を起動します:
表示: 'MyApp/Background1.png' リターンを押して 'diffmerge' を起動します:
なぜこれをやっているのですか?これらの特定のファイルの差分を表示する必要がないように、最終的に .gitattributes ファイルを適切に設定するにはどうすればよいですか?
さらに調査するために、git check-attr
次のようにコマンドを使用しました。
git check-attr binary MyApp/MainBackground.png
出力はMyApp/MainBackground.png: binary: set
...なぜ git difftool はまだ差分を表示するように強制するのだろうか!