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

时间:2016-04-22 06:20:19

标签: git binary diff patch

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

2 个答案:

答案 0 :(得分:18)

创建补丁文件时使用git diff branch1 branch2 > patch-file选项,而不是在应用补丁文件时使用。

这意味着,您必须改为:git diff branch1 branch2 --binary > patch-file,而不是当前的git apply patch-file。然后,使用fastlane run update_project_codesigning path:"PROJECT.xcodeproj" 以与您正在进行的方式相同的方式应用补丁。

答案 1 :(得分:4)

  

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

那不会做任何事情:git apply man page提到:

  

目前我们总是允许二进制补丁应用,所以这是一个无操作。

请检查您的回复的git status和权限,以及您的git版本。
作为测试,尝试在新的repo上应用该补丁。