为什么git应用了不创建二进制文件的二进制文件的补丁?

Anj*_*ohn 21 git binary diff patch

我有一个带有两个二进制文件的git补丁(它是新添加的库).我尝试应用补丁但不创建二进制文件.我尝试git apply--binary选项.还有其他选择从git补丁添加二进制文件吗?我只需要二进制文件.

esp*_*chi 18

--binary创建补丁文件时使用该选项,而不是在应用补丁文件时使用.

这意味着,而不是你当前的git diff branch1 branch2 > patch-file,你必须这样做:git diff branch1 branch2 --binary > patch-file.然后,以与git apply patch-file您正在进行的相同方式应用补丁.


Von*_*onC 6

我尝试了 git apply 和 --binary 选项。

这不会影响任何事情:git apply手册页提到:

从历史上看,我们不允许在没有用户明确许可的情况下应用二进制补丁,而这个标志就是这样做的方法。目前我们始终允许二进制补丁应用程序,因此这是一个无操作。

因此,请检查您git status的存储库的权限以及 git 版本。
作为测试,尝试将该补丁应用到新的存储库上。