我正在开发一个 FOSS 项目,并且我有一个不错的本地 git 存储库。最近有时会发生我提交补丁但无法应用的情况:
error: foo.xml: patch does not apply
Did you hand edit your patch?
It does not apply to blobs recorded in its index.
Cannot fall back to three-way merge.
当发生这种情况时,总是由于文件添加了回车符。
我查看并看到了我在行尾git-diff
看到的那些(该死的)回车。^M
他们不应该在那里,我也不使用 Windows,vim
只看到正常的换行符\n
。这感觉像是一种恶作剧,我越来越害怕。
有什么线索吗?