关于git:为什么行结尾都在github上显示差异?

Why are line endings all showing diffs on github?

我正在编辑一个同事投影仪的演示文稿,当我推动我的更改时,我发现这些行尾的差异到处都是。

enter image description here

我们都在Mac上,我无法弄清楚它们来自哪里,或者更重要的是,如何让它们消失。 (我在Atom中使用latextools进行编辑,如果这很重要的话)


提示位于差异的较暗红色元素中,突出显示已更改的字符。请注意,它不仅仅是行尾的统一宽度,还有突出显示的可变数量的字符,但它们都是空格。

可能发生的事情是,在编辑过程中,你的同事在行的末尾留下了各种无关紧要的空格 - 编辑句子的空格,调整格式的标签等等。他们的编辑器可能没有配置显示这个空白,所以他们没有注意到。

但是,你的编辑器被配置为自动修剪这样的空白 - 这是一个非常常见的功能 - 所以只要你触摸文件并保存它,结尾就会整理好。

您可以关闭该功能,您的同事可以打开它,或者您可以通过向URL添加?w=1来忽略差异视图中的空白(不幸的是,这会禁用评论,因为它有时会与行号混淆) 。