windows 和 bitbucket 上缩进的区别

Difference between indentation on windows and bitbucket

我在 NotePad++ 中修改了 windows 上的一些代码,代码如下所示:

public enum Example {

    HELLO,
    WORLD;
}

但是当我在 bitbucket 上托管的回购上提出拉取请求时,相同的代码如下所示:

public enum Example {

    HELLO,
 WORLD;
}

这种缩进差异的原因是什么?我该如何避免这种情况?

不同之处在于您使用 SPACE 作为一行,而 TAB 作为另一行。

BitBucket(和大多数其他代码存储库)会发现这些差异,并针对它们的显示对您的代码进行不良格式化。

为了避免这种情况,您应该确保 always use four spaces.

您可以通过以下方式发现 NotePad++ 中的差异:

View -> Show Symbol -> Show White Space And Tab

将空格呈现为点,将制表符呈现为箭头:

请注意,您还可以 强制 NotePad++ 将制表符转换为空格 (as noted by mrzli) 下:

Settings -> Preferences -> Language -> Replace by space

您可以选择使用其他数量的空格,但在大多数情况下您需要四个。