我正在开发一个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
。感觉就像是一种吵闹的人,我很害怕。
有任何线索吗?
答案 0 :(得分:1)
使用:
$ git am -3 --ignore-whitespace /c/temp/git/format_since_origin.patch
检查此完整帖子以获取更多帮助:Error while applying a patch in git