无法应用Git补丁(用链接替换文件)

seg*_*ult 5 git

在Git存储库中,我想用软链接替换现有文件到存储库外的文件.(为了清楚起见,我想引用由外部工具自动生成的文件.)

$ git rm FILE
$ ln -s PATH-TO-FILE FILE
$ git add .
$ git commit -m "..."
Run Code Online (Sandbox Code Playgroud)

一切都很酷.我git-format-patch out of this commit - 没问题.但是当我试图应用这个补丁时......

$ git am < PATCH
Applying: PATCH
fatal: unrecognized input
Patch failed at 0001 PATCH
...
Run Code Online (Sandbox Code Playgroud)

git-apply产生类似但不那么冗长的结果.
有没有办法摆脱这种情况?
这种行为是否正常,还是一个错误?

提前致谢 !

seg*_*ult 1

正如@janos 所指出的,这个问题在较新的 git 版本中不存在。
事实上,从源代码构建(最近的)git 解决了这个问题,所以显然格式补丁中有一个错误。