I want git diff
to not show BOM changes.
Such changes typically show up as
in the diff:
-/*^M
+/*^M
Use Git Attributes filter
One possible solution would be to create a BOM filter such as:
#!/bin/bash
sed '1s/^\xEF\xBB\xBF//' "$1"
store it somewhere in your path (as i.e. removebom
) and make it executable.
Then you need to configure the filter in Git by running:
$ git config diff.removebom.textconv removebom
and adding an attribute for files you are interested in (i.e. cpp) to your repository:
*.cpp diff=removebom
as a .gitattributes
file.
More on the topic can be found on:
Or remove the BOM once for all
... because, hopefully, the BOM may be removed once and for all in your project :)