2016-08-18 87 views
2

我是Git的新手。我分叉回購協議,創建一個分支,做了一些修改,提交,然後當我推(混帳推起源大師),我收到以下錯誤:推送到GitHub倉庫「請確保所有文件只有LF結尾」錯誤

 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:我通過thisthis

UPDATE去: '請使用而不是標籤空間' 的錯誤已通過將TAB轉換爲Notepad ++的'編輯 - >空白操作 - > TAB到空格'中的空格來糾正。

+0

您使用哪種編輯器進行更改? –

+0

@ Code-Apprentice我正在使用Notepad ++。 – user2125722

+0

固定行結束後,你看了看「*請使用空格,而不是標籤。*」? – Bergi

回答

2

該錯誤表示該項目需要Unix風格的行尾(LF)。但是,您正在使用Windows樣式的行尾(CRLF)。所有不錯的編程文本編輯器和IDE都可以選擇設置。編輯還可以選擇使用LF快速替換所有CRLF序列。你需要找出如何在你的身上做到這一點。

我也建議你學習git中的分支。如果您正在爲較大的項目做出貢獻,則需要爲您想要創建的每一組相關更改創建一個新分支。直接承諾master嚴重皺眉。

+0

當我單擊Notepad ++中的「Show End of Line」時,存儲庫中的幾個文件顯示LF已經作爲行尾。 – user2125722

+1

@ user2125722錯誤消息明確指出哪些文件導致問題。 –

+0

對不起,我錯過了。完成!謝謝:) – user2125722

1

在Notepad ++中,進入查看菜單>顯示符號>顯示行尾。 現在按CTRL + H,確保已選擇擴展搜索模式,並用\ n替換\ r \ n \ n

保存。現在試試。

enter image description here

PS:

編輯菜單>空白操作>標籤空間

編輯:爲BERGI還建議,您也可以通過將自動二者通過記事本您的要求菜單> EOL轉換> UNIX/OSX格式

+0

當我在Notepad ++中單擊「顯示行尾」時,存儲庫中的幾個文件顯示LF已經是行結尾。另外,如何檢查我的存儲庫中的所有文件是否都有LF結尾? – user2125722

+1

比自定義搜索和替換更簡單:編輯菜單>行結束>轉換爲LF – Bergi

+0

像Bergi在評論中說的,確保core/templates/dev/head/dashboard/notifications_dashboard.html中沒有製表符,只有空格。 – Stavm