GitHub – why two lines are marked as different without any visible differences?

Here’s the commit cba438 on Github.

As you can see line #1 in index.html is marked as changed:

  • Including new files in SVN diff
  • How to make a patch like this style
  • Diffing a file against last Mercurial changeset, should it be different?
  • Why does git difftool use git diff instead?
  • Is it possible to get a clear git diff when replacing a function entirely?
  • GIT: efficient way to prevent commiting non-functional changes?
  • But as I can see there’s no single changed character. Is it up to GitHub or Git? Is it a bug or some hidden character was changed?

  • How to prevent a local file being synced with the remote repo?
  • How visualice multiples repos and clone them (git instaweb, gitlist, gitlab)
  • git push failure with no conflict
  • is there a hack for fully functional cross-platform shebang line?
  • Jenkins: Multiple Git repositories for one project
  • msysgit 'submodule update' is excessively slow in windows 7
  • 2 Solutions collect form web for “GitHub – why two lines are marked as different without any visible differences?”

    Yes, there is a hidden character there, a UTF8 BOM.

    $ git show cba438:index.html | od -c | head -1
    0000000 357 273 277   <   !   d   o   c   t   y   p   e       h   t   m
    $ git show cba438~1:index.html | od -c | head -1
    0000000   <   !   d   o   c   t   y   p   e       h   t   m   l   >  \n
    

    Related SO question: What’s different between UTF-8 and UTF-8 without BOM?

    enter image description here

    Looks like a whitespace at the end of the deleted line.

    Git Baby is a git and github fan, let's start git clone.