首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >perforce diff to git

perforce diff to git
EN

Stack Overflow用户
提问于 2011-11-28 05:41:56
回答 2查看 7.1K关注 0票数 2

当我尝试使用git am打补丁时,出现了perforce diff提示“补丁格式检测失败”。

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

这是diff的前几行

代码语言:javascript
复制
==== //depot/a.c#162 - /asdf/a.c ====
4326a4327,4642
> /*
>  *----------------------------------------------------------------------------
>  *
>  *  --
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-28 06:18:33

确保你用Git生成diff来获得unified diff format,它在patch这样的工具上工作得更好,而且(我相信)它是p4 diff -du唯一能理解的格式。

您可能还需要编辑补丁以删除Perforce语法;如您所见,文件名显示为//depot/a.c#162patchgit apply可能会将其解释为实际的文件名;a.c#162。如果修补程序中出现#162部件,请尝试将其删除。

根据您应用补丁的确切位置,您可能需要将-p1传递给patchgit apply,以便剥离前导/,或者将-p2传递给-p2,以剥离整个引导目录。

票数 6
EN

Stack Overflow用户

发布于 2011-11-28 05:49:30

使用git apply,否则直接使用patch(1),然后提交结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8289306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档