首先,我是英文新手,如有错误请见谅。
今天我将脚本推送到 Gitlab 中的远程存储库。
当我在 gitlab 中检查我的代码时,我看到“\ No newline at end of file”在脚本中间,而不是像往常一样在页面末尾强>.
这是关于什么的?
我该如何解决这个问题?
下面是截图:
答案 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?。