当我尝试使用perfor diff时git am,它会说"补丁格式检测失败".
如何从perforce获取更改并将其应用于git分支?
这是diff的前几行
==== //depot/a.c#162 - /asdf/a.c ====
4326a4327,4642
> /*
> *----------------------------------------------------------------------------
> *
> * --
Run Code Online (Sandbox Code Playgroud)
确保你生成diff p4 diff -du以获得统一的diff格式,这对于像这样的工具更好用patch,并且(我相信)是Git理解的唯一格式.
您还可能需要编辑补丁以取出Perforce语法; 你可以看到,文件名显示为//depot/a.c#162,其patch与git apply可作为解释的实际文件名; a.c#162.#162如果补丁中出现该部分,请尝试删除该部分.
并且根据您应用补丁的确切位置,您可能需要传递-p1给patch或者git apply为了剥离前导/,或者-p2剥离整个前导目录.
| 归档时间: |
|
| 查看次数: |
6024 次 |
| 最近记录: |