git diff 每行結尾出現^M如何解決

git diff 的時候,發現在每行結尾的地方居然出現了 ^M的符號,

原來是因為不同作業系統中,按下 enter(return) 結尾符號上的不同(LF、CRLF),

當看到上方圖中出現^M的符號,表示檔案在每行結尾是有差異的。

這時候設定一下參數(core.autocrlf),讓git更改每行結尾的方式。

以上設定是針對自己做處理,

如果專案是多人在進行的話,

建議在專案中加入 .gitattributes 來定義每行結尾的定義,

這樣就不會因為每台環境的不同而需要個別處理了。

參考資料:

https://help.github.com/en/github/using-git/configuring-git-to-handle-line-endings#global-settings-for-line-endings

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *