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

时间:2013-12-25 17:17:03

标签: git

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

$ git rm FILE
$ ln -s PATH-TO-FILE FILE
$ git add .
$ git commit -m "..."

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

$ git am < PATCH
Applying: PATCH
fatal: unrecognized input
Patch failed at 0001 PATCH
...

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

提前致谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

尝试不使用<

git am PATCH

我能够以这种方式添加符号链接。