每当我从不同于最后一次提交的计算机提交时(相同的帐户,不同的SSH密钥,都使用Github for Windows),我得到如下结果,其中差异显示整个文件被重写。
https://github.com/Yttrium-tYcLief/Scrotter/commit/0c012c51bae0db198a10a5fc73294c2eb04d1ea0
客户端,它在GH for Windows中同步新提交之前确实正确显示,但是一旦提交同步,在客户端(以及每个其他客户端)上,差异字段显示整个重写。
有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
他们都不应该使用Unicode结尾保存。
也许您正在混合概念字符编码和行结尾。
如果你比较文件的两个版本,你会发现它们都是UTF-8编码的,所以没有问题。正如其他人所说,这个问题与行结尾有关。最后一次提交的一些方法是从Unix LF
行结尾切换到Windows CRLF
行结尾。
我发现最容易使用Unix LF
行结尾,即使在Windows机器上也是如此。我的文本编辑器设置为默认使用LF
行结尾。从那时起,如果您因某种原因尝试提交CRLF
行结尾,git会以git diff
的形式向您展示。