以前都是在Linux上工作,所以在使用Git的時候沒有碰到文件行分隔符的問題,現在突然轉到Windows上使用Git,發現原來是Unix文件行結束符的文件在使用git diff的時候顯示文件所有行都已修改。
導致這個問題的原因是Git自作聰明的「換行符號自動轉換」功能。要修復這個問題可以有幾種方式
在安裝「Git for windows」的時候,在「Configuing the line ending conversions」頁面,將預設選取改為「Checkout as-is, commit as-is」
如果已經安裝過了,也可以透過命令列修改,開啟“Git Bash”,然後輸入
git config --global core.autocrlf false
也可以在「Git Bash」修改~/.gitconfig文件,加入或修改下面的行
autocrlf = false
如果使用TortoiseGit,可以在setting的Git配置中取消選取“AutoCrlf”,然後選取“save as Global”
以上是解決Git 換行符號自動轉換問題的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!