鍍金池/ 問(wèn)答/Linux/ git 提交報(bào)錯(cuò),我可能又來(lái)坑你們了

git 提交報(bào)錯(cuò),我可能又來(lái)坑你們了

我使用git提交代碼時(shí),似乎是執(zhí)行了npm 并進(jìn)行了eslint檢測(cè)代碼。我提交的是用dva 腳手架寫(xiě)的練習(xí),提交時(shí)的回饋信息如下:(我該如何是好?)

clipboard.png

這該怎么處理??這是啥情況。

回答
編輯回答
她愚我

可以在項(xiàng)目中加入editorconfig文件,以規(guī)范不同系統(tǒng)的配置

2018年2月14日 08:23
編輯回答
落殤

看報(bào)錯(cuò)是因?yàn)橛昧?Windows 風(fēng)格的換行 crlf 而不是 unix 的

把 換行改成 unix 的 '\n'就好了

2017年9月26日 11:50
編輯回答
夏木

這個(gè)是因?yàn)殚_(kāi)啟了pre-commit。顧名思義就是在代碼提交之前做些事情,比如代碼打包,代碼檢測(cè),稱(chēng)之為鉤子函數(shù)(hook),也可以理解為回調(diào)函數(shù),在commit之前執(zhí)行一個(gè)函數(shù)(callback)。這個(gè)函數(shù)成功執(zhí)行完之后,再繼續(xù)commit,否則就阻止commit了。
為什么要commit時(shí)檢測(cè)代碼?

  1. 檢測(cè)代碼,團(tuán)隊(duì)代碼規(guī)范統(tǒng)一。
  2. 很多都是在開(kāi)發(fā)編譯進(jìn)行規(guī)范檢測(cè),這樣提交時(shí)檢測(cè)可以提高開(kāi)發(fā)體驗(yàn)。

當(dāng)下很火的阿里團(tuán)隊(duì)的開(kāi)箱即用的中臺(tái)前端/設(shè)計(jì)解決方案也是采用這種方式。

clipboard.png

clipboard.png

如果你真的不想要,就需要在項(xiàng)目里新建個(gè).eslintignore文件,用來(lái)忽略檢測(cè)的文件夾。
希望對(duì)您有所幫助!

2017年6月10日 19:42
編輯回答
朕略萌

這個(gè)問(wèn)題是由于回車(chē)換行符的問(wèn)題,LF表示linux/unix 而windows應(yīng)該為CRLF 修改配置就可以了: .eslintrc (file) > rules > add "linebreak-style": 0,

2017年8月30日 19:45