【发布时间】:2016-08-01 12:40:19
【问题描述】:
如您所见,index.html 中的第 1 行被标记为已更改:
但正如我所见,没有一个单一的角色改变。是 GitHub 还是 Git?是bug还是某个隐藏字符被改变了?
【问题讨论】:
-
这可能是行尾或空格。我认为是 Git,GitHub 很可能只是这里的一个旁观者。
如您所见,index.html 中的第 1 行被标记为已更改:
但正如我所见,没有一个单一的角色改变。是 GitHub 还是 Git?是bug还是某个隐藏字符被改变了?
【问题讨论】:
是的,那里有一个隐藏字符,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
相关SO问题:What's different between UTF-8 and UTF-8 without BOM?
【讨论】:
【讨论】:
"trim_trailing_white_space_on_save": true。另外,如果是空格,GitHub 不应该这样标记它:i.imgur.com/5KIR6fU.png