開發的時候,將windows下腳本拷貝到linux文件內,執行的時候報錯:
-bash: ./package.sh: /bin/sh^M: bad interpreter: No such file or directory
明顯看到“^M”出現在行尾,
解決辦法是可以通過“ dos2unix”命令轉換一下,執行就不會出問題了
dos2unix package.sh
通過命令git diff查看修改,出現^M換行問題,如圖:
解決(親測這個好用):
1 |
|
換行符的問題:
提交時轉換爲LF,檢出時不轉換
git config --global core.autocrlf input