剛從GitHub克隆下來的項目,微信開發者工具就提示有文件修改的解決方法

  • 2019 年 11 月 13 日
  • 筆記

最近在使用GitHub和微信開發者工具管理一個微信小程式項目,期間遇到一個問題,剛克隆下來的項目,微信開發者工具就提示有文件修改(事實上什麼也沒改)。

確實是一個讓人頭疼的問題,為了避免推送後出現衝突,就排查了一下問題的原因:

不同作業系統使用的換行符是不一樣的。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

修改完之後,再重新導入小程式項目就可以正常使用了。