Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;请确保所有文件都只有LF结尾“;推送到GitHub回购时出错_Git_Github_Lf - Fatal编程技术网

&引用;请确保所有文件都只有LF结尾“;推送到GitHub回购时出错

&引用;请确保所有文件都只有LF结尾“;推送到GitHub回购时出错,git,github,lf,Git,Github,Lf,我是Git的新手。我分叉了一个回购,创建了一个分支,做了一些更改,提交了,然后当我推(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_dash

我是Git的新手。我分叉了一个回购,创建了一个分支,做了一些更改,提交了,然后当我推(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
我在Windows7上运行git。有人能帮我吗?谢谢

PS:我通过了


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

该错误意味着项目需要Unix样式的行尾(LF)。但是,您使用的是Windows样式的线端点(CRLF)。所有像样的编程文本编辑器和IDE都有一个选项来设置这一点。编辑器还有一个选项,可以快速地用LF替换所有CRLF序列。你需要找出如何在你的电脑里做到这一点


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

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

保存。现在试试看

注:正如Bergi所建议的,您也可以通过记事本自动实现这两个需求,方法是:

将“编辑”菜单>“空白操作>选项卡”设置为空白


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

您使用什么编辑器进行更改?@Code peedient我使用的是记事本++。在修复了行尾后,您是否看过“请使用空格而不是制表符。”?@代码学徒我通过进入编辑->空白操作->制表符到空格,将制表符转换为空格,然后再次尝试按下。第二个错误已经解决。但是LF endings错误仍然存在。当我在记事本++中单击“显示行尾”时,存储库中的少数文件显示LF已经是行尾。@user2125722错误消息明确说明是哪些文件导致了问题。抱歉,我错过了。完成!谢谢:)当我在记事本++中单击“显示行尾”时,存储库中的少数文件已经显示为行尾。另外,如何检查我的存储库中的所有文件是否都有LF结尾?比自定义搜索和替换简单得多:编辑菜单>行结尾>转换为LF正如Bergi在评论中所说,确保core/templates/dev/head/dashboard/notifications_dashboard.html中没有选项卡,只有空格。@Bergi我通过“编辑->空白操作->制表符到空格”将制表符转换为空格,然后再次尝试按。第二个错误已经解决。但是“请确保所有文件都是LF结尾”错误仍然存在。