为什么行尾都在 github 上显示差异?

Why are line endings all showing diffs on github?

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

我们都在 mac 上,我不知道它们来自哪里,更重要的是,我不知道如何让它们消失。 (如果重要的话,我在 Atom 中使用 latextools 进行编辑)

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

可能发生的情况是,在编辑期间,您的同事在行尾留下了各种无关紧要的空格 - 句子已被编辑的空格、格式已被调整的选项卡等。他们的编辑器可能未配置为显示这个空白,所以他们没有注意到。

但是,您的编辑器被配置为自动 trim 关闭此类空白 - 这是一个很常见的功能 - 所以只要您触摸文件并保存它,结尾就会全部整理好。

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