1. 程式人生 > >Git 換行符自動轉換問題

Git 換行符自動轉換問題

                     

以前都是在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
  • 1
  • 也可以在“Git Bash”中修改~/.gitconfig檔案,加入或修改下面的行
[core]    autocrlf = false
  • 1
  • 2
  • 如果使用TortoiseGit,可以在setting的Git配置中取消選中“AutoCrlf”,然後選中“save as Global”