在 git diff 的時候,發現在每行結尾的地方居然出現了 ^M的符號,
原來是因為不同作業系統中,按下 enter(return) 結尾符號上的不同(LF、CRLF),
當看到上方圖中出現^M的符號,表示檔案在每行結尾是有差異的。
這時候設定一下參數(core.autocrlf),讓git更改每行結尾的方式。
1 |
$ git config --global core.autocrlf true |
以上設定是針對自己做處理,
如果專案是多人在進行的話,
建議在專案中加入 .gitattributes 來定義每行結尾的定義,
這樣就不會因為每台環境的不同而需要個別處理了。
參考資料: