我有两个二进制文件(它是库,新添加)的git补丁。我尝试应用这些修补程序,但不创建二进制文件。我试过git apply
与--binary
选项。有没有其他的选择从git补丁中添加二进制文件?我只需要二进制文件。为什么git应用二进制文件的补丁而不是创建二进制文件?
8
A
回答
4
我试着用--binary选项来应用git。
这不会做任何事情:在git apply
man page提到:
目前,我们总是允许二进制补丁程序,所以这是一个无操作。
因此,检查您的git status
和您的回购权限,以及您的git版本。
作为测试,请尝试将该补丁应用于新的回购。
4
--binary
选项用于创建修补程序文件,而不是在应用它时使用。
这意味着,而不是你目前的git diff branch1 branch2 > patch-file
,你必须这样做,而不是:git diff branch1 branch2 --binary > patch-file
。然后,以与您一样的方式使用git apply patch-file
的补丁。
确保修补程序使用--binary格式良好:http://stackoverflow.com/a/17152242/6309 – VonC