将带有尾随空格的行提交到源代码控制中为什么不好?

时间:2008-11-18 23:04:09

标签: version-control

为什么检查带有跟踪空格的行到您的源代码管理是不是很糟糕?这可能导致什么样的问题?

6 个答案:

答案 0 :(得分:23)

基本上是假的差异。如果差异只显示“真实”的变化,这会很有帮助。一些差异程序会忽略空格,但最好只是避免虚拟变化。

当然,如果它在同事的机器上进行换行也没有用。

答案 1 :(得分:4)

就像粉刷你的墙壁,但没有正确地完成边缘,然后直接进入踢脚板。

答案 2 :(得分:2)

因为许多人删除了它们,如果你不使用所有选项(比如普通的旧cvs diff),你会让它们在diff工具中显示为修改后的行,这意味着人们没有充分理由看到你的行。

从理论上讲,你也可以使用字符串来包裹空格真正坏的行,但......可能不是你的问题。

答案 3 :(得分:2)

有些编辑器会自动删除尾随空格,有些则不会。这会产生差异噪音,并可能导致合并冲突。

答案 4 :(得分:1)

是的,我有点同意其他帖子,但我会补充一点,本身并不坏。这不是一个很好的练习,但这就是发生的事情,你只需要叹息并继续做事。

答案 5 :(得分:0)

现代差异实用程序不会挂在空格上。