【问题标题】:What is the meaning of these red bars in git file differencegit文件区别中这些红条是什么意思
【发布时间】:2016-04-06 20:06:23
【问题描述】:

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

【问题讨论】:

    标签: git git-diff


    【解决方案1】:

    可能是错误的缩进。当您将 Git 配置为首选空格时,您可能使用了制表符,反之亦然。

    检查git config core.whitespace;它可能包含tab-in-indentspace-before-tabindent-with-non-tab。如果这不是一个错误,您应该根据自己的喜好进行更改。

    【讨论】:

      【解决方案2】:

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

      core.whitespace

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

      • 空白处

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

      • 制表符前的空格###

        将出现在行首缩进部分中的制表符之前的空格字符视为错误(默认启用)。

      • 非制表符缩进

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

      • 制表符缩进

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

      • 空白处

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

      • 尾随空格

        涵盖blank-at-eolblank-at-eof 的简写。

      • cr-at-eol

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

      • 标签宽度=n

        告诉一个标签占据了多少个字符位置;这与 indent-with-non-tab 和 Git 修复 tab-in-indent 错误有关。默认选项卡宽度为 8。允许的值为 1 到 63。


      使用选项卡作为配置值时的输出示例:

      【讨论】:

        【解决方案3】:

        这意味着您的源代码中有多余的空格。您应该删除那些不需要的空间以保持清洁。

        【讨论】:

        • 是的!在我的情况下,红色块是额外的空间。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-18
        • 2013-05-09
        • 2015-08-15
        • 2015-01-27
        • 1970-01-01
        • 2019-05-12
        相关资源
        最近更新 更多