"Please make sure all files only have LF endings" 推送到 GitHub 回购时出错

"Please make sure all files only have LF endings" error when pushing to a GitHub repo

我是 Git 的新手。我分叉了一个 repo,创建了一个分支,做了一些更改,提交,然后当我推送(git push origin master)时,我收到以下错误:

     Starting Pattern Checks

    .gitattributes --> Please make sure all files only have LF endings (no CRLF).
     core/templates/dev/head/dashboard/notifications_dashboard.html --> Please use spaces instead of tabs.

     (41 files checked, 2 errors found)
     FAILED   Pattern checks failed
     Push failed, please correct the linting issues above

我是 运行 git Windows 7. 谁能帮帮我?谢谢。

PS:我经历了this and this

更新:'Please use spaces instead of tabs.' 错误已通过在 'Edit->Blank Operations->TAB to space' Notepad++ 中将 TAB 转换为空格得到更正。

该错误意味着该项目需要 Unix 风格的行结尾 (LF)。但是,您正在使用 Windows 样式的行结尾 (CRLF)。所有体面的编程文本编辑器和 IDE 都有一个选项来设置它。编辑器还可以选择将所有 CRLF 序列快速替换为 LF。您需要了解如何在您的网站上执行此操作。

我还建议您了解 git 中的分支。如果您正在为一个更大的项目做贡献,则需要为您要进行的每组相关更改创建一个新分支。直接提交给 master 是非常不受欢迎的。

在 Notepad++ 中,转到“查看”菜单 >“显示符号”>“显示行尾”。 现在按 CTRL + H,确保选择了扩展搜索模式,并将所有 \r\n 替换为 \n

保存。现在试试。

P.S:正如 Bergi 还建议的那样,您也可以通过记事本自动执行您的两个要求:

编辑菜单>空白操作>选项卡到Space

编辑菜单>EOL 转换>UNIX/OSX格式