多台计算机提交给GitHub

时间:2013-01-22 18:01:57

标签: windows github

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

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

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

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

  

他们都不应该使用Unicode结尾保存。

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

如果你比较文件的两个版本,你会发现它们都是UTF-8编码的,所以没有问题。正如其他人所说,这个问题与行结尾有关。最后一次提交的一些方法是从Unix LF行结尾切换到Windows CRLF行结尾。

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

crlf