Github上没有显示我提交的差异正确

问题描述:

submitted a commit在这里和那里的一些修正,但github上显示不正确的差异(例如这条线拆下,这样一个补充,等等)。这恰恰说明了两个代码的大墙,一个(取出码)和一个绿色(添加的代码)。Github上没有显示我提交的差异正确

这已经不是第一次发生在我身上了,这一次我是格外小心与我的代码的任何其他部分不乱。我必须做错事,我尝试过的每一个免费的在线工具都能轻松显示文本差异。

我怎样才能防止这种情况的再次发生?

注意:万一它很重要,我使用Windows并通过他们可下载的东西提交它们。

这看起来像标准Git on Windows line ending相关问题;-)

运行在bash命令行界面应该可以解决你的问题,下面的命令。

$ git config --global core.autocrlf true

有关此主题的更多信息,请参见本GitHub help page

+1

很好的答案。可能还值得指出http://*.com/a/10855862/43452有更详细的答案。 – Stobor

+0

嗯,我接受得太快,上传[我.gitattributes(https://github.com/ajax333221/Isepic-Chess/blob/master/.gitattributes)之后,我的[最后提交(https://github.com/ajax333221/Isepic棋/提交/ f6bf187d0188df6ad16d2ce815523f6aaa0c98ad)仍然没有正确显示的差异,也许'*文字= auto'是不够的?谁知道 – ajax333221

+0

的混帐内建行结束过滤机制只适用于LF和CRLF行结束。奇怪的是,您的上次提交使用OSX之前的Macintosh CR行尾。 – nulltoken