如何从SVN修订创建与Git兼容的补丁,其中包含二进制文件更改?

4
我想将来自SVN修订版本的diff应用于某个目录。但是该diff包含对二进制文件(.png图像)的更改。我试图使用git-apply,就像这样:
svn diff --force --git -r 1:2 <remote url> | git apply --binary -p4 -

但是我收到了一个错误信息:在第 5 行预期 /dev/null

实现我的目标的正确方法是什么?

2个回答

0
为什么你想通过git来应用补丁呢?只需要运行:
svn diff --force -r 1:2 <remote url> | patch -p4 -i ~/patch.diff

然后提交由该命令引起的更改。


0

真正的问题在于 svn diff,因为它不能很好地生成差异。 解决方案如下:

svn diff --no-diff-deleted --show-copies-as-adds --force --diff-cmd /usr/bin/diff -x -au -r 1:2 <remote url> | patch -Np4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接