&引用;请确保所有文件都只有LF结尾“;推送到GitHub回购时出错
我是Git的新手。我分叉了一个回购,创建了一个分支,做了一些更改,提交了,然后当我推(git push origin master)时,我得到了以下错误:&引用;请确保所有文件都只有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
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结尾”错误仍然存在。