2016-08-01 33 views
3

Hier ist die commit cba438 on Github.GitHub - warum werden zwei Zeilen als unterschiedlich markiert, ohne sichtbare Unterschiede?

Aber wie ich kein einziger veränderter Charakter gibt es sehen:

Wie Sie # Linie 1 in index.html sehen können, ist als solche gekennzeichnet. Liegt es an GitHub oder Git? Ist es ein Bug oder ein versteckter Charakter wurde verändert?

+0

Dies könnte Zeilenenden oder möglicherweise Leerzeichen. Ich denke es ist Git, GitHub ist hier wahrscheinlich nur ein Zuschauer. –

Antwort

4

Ja, dort ist ein verstecktes Zeichen, ein 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 

Verwandte SO Frage: What's different between UTF-8 and UTF-8 without BOM?

+0

Danke Wumpus für die nette Antwort mit der Kommandozeilen-Erklärung. –

0

enter image description here

Sieht aus wie ein Leerzeichen am Ende der gelöschten Zeile.

+0

Das ist seltsam. Ich bin ziemlich sicher, dass es in meinem Code keine abschließenden Leerzeichen gab, da ich in "Sublime Text" "trim_trailing_white_space_on_save": true' aktiviert habe. Auch wenn es das Leerzeichen ist, sollte GitHub es nicht so markieren: https://i.imgur.com/5KIR6fU.png –