这些红条在git文件中的含义是什么区别

时间:2016-01-02 20:22:49

标签: git git-diff

enter image description here

+符号后面有一个红色条。这是什么?

3 个答案:

答案 0 :(得分:8)

潜在的糟糕缩进。您可能在将Git配置为首选空格时使用了标签,反之亦然。

检查git config core.whitespace;它可能包含tab-in-indentspace-before-tabindent-with-non-tab。如果这不是一个错误,你应该改变它以适合你的喜好。

答案 1 :(得分:6)

以下是core.whitespace的可能值 您的配置值将是以下选项卡值之一

core.whitespace

  

要注意的常见空白问题的逗号分隔列表   git diff将使用color.diff.whitespace突出显示它们,然后git应用
  --whitespace=error会将其视为错误   您可以使用前缀 - 禁用其中任何一个(例如-trailing-space):

  • 坯料在-EOL

    将行尾的尾随空格视为错误(默认情况下启用)。

  • 空间之前标签###

    将行的初始缩进部分中的制表符前面出现的空格字符视为错误(默认情况下启用)。

  • 缩进与 - 非标签

    将使用空格字符缩进的行而不是等效的制表符视为错误(默认情况下未启用)。

  • 制表在缩进

    将行初始缩进部分中的制表符视为错误(默认情况下未启用)。

  • 坯料在-EOF

    将在文件末尾添加的空行视为错误(默认情况下启用)。

  • 尾空间

    简短地涵盖blank-at-eolblank-at-eof

  • CR-AT-EOL

    将行尾处的回车处理作为行终止符的一部分,即使用它,如果此回车符之前的字符不是空格(默认情况下未启用),则不会触发尾随空格。

  • tabwidth = N

    告诉标签占用多少个字符位置;这与缩进与非制表符相关,当Git修复制表符缩进错误时。默认选项卡宽度为8.允许的值为1到63。

选项卡用作配置值时的输出示例: enter image description here

答案 2 :(得分:0)

这意味着您的来源中有不需要的额外空格。您必须删除此不需要的空格。