2011-09-03 113 views
2

在Ubuntu 9.10下启动一个Git仓库。最后升级到10.04。当前Git是1.7.0.4。Ubuntu升级后Git误报

现在,当我编辑升级前最后一次更改的文件(包含gedit),然后提交时,提交中充满了假阳性更改,约400条出1400条。

我使用空格在我的源内缩进,如果这很重要。

编辑:假阳性的变化看起来就像

- var a = 1; 
+ var a = 1; 

编辑:问题是CR/LF改为LF,所以问题就变成如何抑制这些上犯? (也许这不是可取的?)

+0

什么是“假阳性改变”应该是什么? – Bombe

+0

在上面添加了一个示例。 – Liam

+1

检查空白(http://stackoverflow.com/questions/5257553/coloring-white-space-in-git-diffs-output)或行结束(http://stackoverflow.com/questions/3920650/git-diff - 显示 - 结束 - 更改)更改。 –

回答

0

查看有关主题的GitHub help

在你的情况下,将设置此配置值:

​​

提交时这一切都转换为LF。如果您的存储库预计在CR/LF中,可能会导致问题。

如果您使用Gedit,this plugin将是很好的在你的情况。

1

如果Git显示这些行被更改,有些事情已经改变。如果你看不到有什么变化,它可能是(在)空白处。尝试查看hexdump中的差异(git diff|hexdump -C),这应该显示差异更好。

+0

'git diff ','git diff --help'以获取更多信息,'git diff'有很多选项。 'HEAD'是最近的提交,'HEAD〜'(或'HEAD〜1')是它的父代。 – Bombe

+0

谢谢,请参阅Q.上的新增编辑。 – Liam