1

每当我从与上次提交不同的计算机提交时(相同的帐户,不同的 SSH 密钥,都使用 Github for Windows),我得到如下结果,其中差异显示整个文件被重写。

https://github.com/Yttrium-tYcLief/Scrotter/commit/0c012c51bae0db198a10a5fc73294c2eb04d1ea0

在客户端,它确实在 GH for Windows 中同步新提交之前正确显示,但是一旦同步提交,在客户端(和所有其他客户端)上,差异字段会显示整个重写。

有没有什么办法解决这一问题?

4

1 回答 1

1

它们都不应该以 Unicode 结尾保存。

也许您正在混合字符编码行尾的概念。

如果您比较文件的两个版本,您会注意到它们都是 UTF-8 编码的,所以没有问题。正如其他人所建议的那样,问题在于行尾。在最后一次提交中,您如何从 UnixLF行尾切换到 WindowsCRLF行尾。

我发现坚持使用 UnixLF行尾是最容易的,即使在 Windows 机器上也是如此。我将文本编辑器设置为LF默认使用行尾。从那时起,如果您CRLF出于某种原因尝试使用行结尾提交,git 会以git diff.

crlf

于 2013-01-23T01:14:05.550 回答