剛從GitHub克隆下來的項目,微信開發者工具就提示有文件修改的解決方法
- 2019 年 11 月 13 日
- 筆記
確實是一個讓人頭疼的問題,為了避免推送後出現衝突,就排查了一下問題的原因:
不同作業系統使用的換行符是不一樣的。Unix/Linux使用的是LF,Mac後期也採用了LF,但Windows一直使用CRLF【回車(CR, ASCII 13, r) 換行(LF, ASCII 10, n)】作為換行符。
而git入庫的程式碼採用的是LF格式,它考慮到了跨平台協作的場景,提供了「換行符自動轉換」的功能:如果在Windows下安裝git,在拉取文件時,會自動將LF換行符替換為CRLF;在提交時,又會將CRLF轉回LF。
但是這個轉換可能會出現問題的:提交時,CRLF轉回LF可能會不工作,尤其是文件中出現中文字元後有換行符時。
解決方法:
1、禁用git的自動換行功能:
在本地路徑 C: Users [用戶名] .gitconfig 下修改git配置[core],如果沒有就直接添加上去,沒有這個文件就新建一個。
程式碼如下:
[core] autocrlf = false filemode = false safecrlf = true
2、使用 git bash 命令行也可以修改,最終也是修改 .gitconfig 配置文件:
分別執行以下命令:
git config --global core.autocrlf false git config --global core.filemode false
修改完之後,再重新導入小程式項目就可以正常使用了。