最近開發的時候,要 rebase 一個分支到 master 分支,執行完 rebase 之後提示有衝突,vim 查看一下衝突文件,我的媽呀每一行都衝突了,發現我自己版本的代碼每一行後面都有個 ^M。想了一下,我這個文件中間有從 windows 平臺 rz 到服務器,windows 自動把文本文件的換行方式給改了。。。
果斷中斷 rebase 操作,把自己的文件除去 ^M 後再重新執行 rebase:
- sed -i ‘s/^m//g’ filename
上述命令的 ^M 是通過 ctrl + v 然後 ctrl + m 輸入的。
之後一切順利,只有自己改動的那幾行產生衝突,合併一下就好了。