MIDDLE 中的文件末尾没有换行符

时间:2021-07-09 13:30:17

标签: git github gitlab

首先,我是英文新手,如有错误请见谅。

今天我将脚本推送到 Gitlab 中的远程存储库。

当我在 gitlab 中检查我的代码时,我看到“\ No newline at end of file”在脚本中间,而不是像往常一样在页面末尾强>.

这是关于什么的?

我该如何解决这个问题?

下面是截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

\ No newline at end of file 与其正上方的行 - Disallow: /preload* 相关。这标有 - 和红色,表示它已被“删除”。 “无换行符”消息表明此此更改之前文件中的最后一行,并且它没有以换行符正确终止。

但是正如您在下一行中看到的,它以绿色显示 + Disallow: /preload*,表示它已“添加”。这次带有一个尾随换行符,因为它后面没有\ No newline at end of file警告。

简而言之,这个差异试图告诉你的是在第 9 行的末尾添加了一个换行符。在那之后可能会有更多的行(它在你的屏幕截图中不可见)但这些都会被新添加为嗯。

文件末尾没有换行符是一个坏习惯,但很少会导致问题;如果您想了解更多信息,请参阅 What's the point in adding a new line to the end of a file?Why should text files end with a newline?