git rebase master 分支出現一堆 ^M

木風feng發表於2019-03-26

最近開發的時候,要 rebase 一個分支到 master 分支,執行完 rebase 之後提示有衝突,vim 檢視一下衝突檔案,我的媽呀每一行都衝突了,發現我自己版本的程式碼每一行後面都有個 ^M。想了一下,我這個檔案中間有從 windows 平臺 rz 到伺服器,windows 自動把文字檔案的換行方式給改了。。。
果斷中斷 rebase 操作,把自己的檔案除去 ^M 後再重新執行 rebase:

  • sed -i ‘s/^m//g’ filename

上述命令的 ^M 是通過 ctrl + v 然後 ctrl + m 輸入的。
之後一切順利,只有自己改動的那幾行產生衝突,合併一下就好了。

相關文章