perfor diff to git

Sre*_*ala 2 git diff perforce

当我尝试使用perfor diff时git am,它会说"补丁格式检测失败".

如何从perforce获取更改并将其应用于git分支?

这是diff的前几行

==== //depot/a.c#162 - /asdf/a.c ====
4326a4327,4642
> /*
>  *----------------------------------------------------------------------------
>  *
>  *  --
Run Code Online (Sandbox Code Playgroud)

Bri*_*ell 5

确保你生成diff p4 diff -du以获得统一的diff格式,这对于像这样的工具更好用patch,并且(我相信)是Git理解的唯一格式.

您还可能需要编辑补丁以取出Perforce语法; 你可以看到,文件名显示为//depot/a.c#162,其patchgit apply可作为解释的实际文件名; a.c#162.#162如果补丁中出现该部分,请尝试删除该部分.

并且根据您应用补丁的确切位置,您可能需要传递-p1patch或者git apply为了剥离前导/,或者-p2剥离整个前导目录.