当我将 Java 源文件提交到 GitHub 并创建拉取请求时,它将整个文件显示为差异。
当在差异屏幕上选择“隐藏空白更改”时,问题就解决了。
这可能与文件编码有关吗?
notepad++ 在两个分支中显示同一个文件的 ANSI。
与 Github 不同,BeyondCompare 仅将更改的行显示为 diff。
作为一个更普遍的问题,.java 文件是否包含编 jetty ?是否为每个文件分配了一个特定的编码?
谢谢。

最佳答案

换行符差异(通常)与编码差异无关,它更微妙。
Windows 上的 UTF-8 编码文件可能以换行符表示为 \r\n(也称为 CRLF),而类 Unix 操作系统上的 UTF-8 编码文件可能以 \n(也称为 LF)结束.
这种差异很可能是导致整个文件差异的原因,并且可以通过不同的方式修复:

  • force git to always use LF no matter what the editors write
  • 将所有编辑器配置为使用一致的行尾(取决于您使用的编辑器/IDE)。
  • 关于java - java源文件的编码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62511914/

    10-14 14:12
    查看更多