2

我是 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

我在 Windows 7 上运行 git。谁能帮帮我?谢谢。

PS:我经历了这个这个

更新:“请使用空格而不是制表符。” 通过在 Notepad++ 的“编辑->空白操作->制表符到空格”中将制表符转换为空格来纠正错误。

4

2 回答 2

2

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

我还建议你学习 git 中的分支。如果您正在为一个更大的项目做出贡献,则需要为您想要进行的每组相关更改创建一个新分支。直接承诺master是严重不赞成的。

于 2016-08-18T18:22:01.877 回答
1

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

节省。现在试试。

在此处输入图像描述

PS:正如Bergi还建议的那样,您还可以通过记事本自动执行您的两个要求,方法是:

编辑菜单>空白操作>制表符到空格

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

于 2016-08-18T18:30:50.763 回答